在Linux下定时备份MySQL

2014-11-24 17:42:49 · 作者: · 浏览: 0

实现在在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。


完成。