环境:centos7 、mysql5.7
mkdir backupcd backuptouch 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