centos7下自动备份数据库

Posted lixingwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7下自动备份数据库相关的知识,希望对你有一定的参考价值。

环境:centos7 、mysql5.7

第一步:创建自动备份脚本文件

mkdir backup
cd backup
touch backup.sh

第二步:在备份脚本文件中写入备份脚本

vim backup.sh

技术图片

在文件中写入内容后保存(:wq):

/usr/bin/mysqldump -u root -proot mysql > /backup/mysql_$(date "+%Y%m%d_%H:%M:%S").sql

其中:-p后面的root是密码,根据实际情况进行修改;mysql指的是要备份的数据库名称;大于号后面的是备份文件存放地址,$(date "+%Y%m%d_%H:%M:%S") 解析出来是 20190515_14:47:01 这样的。

第三步:设置权限

chmod 777 backup.sh

# 测试一下
./backup.sh

# 查看结果
ls -l

-rwxrwxrwx 1 root root      89 May 15 15:12 backup.sh
-rw-r--r-- 1 root root 1205573 May 15 15:12 mysql_20190515_15:12:50.sql

第四步:设置定时任务

crontab -e

技术图片

追加内容,保存退出:

59 23 * * * /backup/back.sh

提示: 在每天的23:59分执行/backup/back.sh脚本。

然后重启crontab,使配置生效

/bin/systemctl restart crond.service

-- End --

以上是关于centos7下自动备份数据库的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下 Oracle11G自动备份

Linux(CentOS7)设置自动备份数据库到阿里云OSS

centos7中mysql数据库自动备份失败

centos7 mysql自动备份

linux自动代码增量备份 结合 全量备份

Percona Mysql备份