在Linux下定时备份MySQL


实现在在Linux环境下定时备份MySQL数据库。

1、导出远程mysql数据库到本地成为sql文件:

filename=`date +%Y%m%d`

mysqldump --opt --host=IP地址 -urepl -prepl -R --triggers --single-transaction --flush-logs --database 数据库名称 > /opt/dbbackup/$filename.sql

把以上语句保存为backup文件

2、恢复sql文件到本地数据库:

filename=`date +%Y%m%d`

mysql < /opt/dbbackup/$filename.sql

把以上语句保存为recover文件

3、使用crond工具定时执行以上两个文件:

#每天凌晨3:30执行导出sql

30 3 * * * root /etc/cron.d/backup

#每天凌晨6:30执行恢复sql

30 6 * * * root /etc/cron.d/recover

重启crond。

完成。

相关内容