实现在在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文件到本地数据库:
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。
完成。