首页 > 数据库技术 > 详细

debian mysql 定时自动备份的脚本

时间:2014-08-08 12:56:06      阅读:344      评论:0      收藏:0      [点我收藏+]
#!/bin/sh
LOG=/var/log/mysql-backup.log
# mysql db info
USER_ROOT=XXXXXX
USER_PWD=XXXXXXX
# mysql data stored dir
TODAY=`date +%F`
STOREDIR=/mnt/tf-card/mysql-back/$TODAY
mkdir $STOREDIR
echo "*** PATH:$STOREDIR mysql-backup ***" >> $LOG
# delete overtime backup files
rm -rf /mnt/tf-card/mysql-back/$(date +%F --date='15 days ago')
# backup mysql data file
mysqldump -u$USER_ROOT --password=$USER_PWD --databases my_yd_net --lock-all-tables --flush-logs |gzip>$STOREDIR/my_yd_net.sql.gz


------------------

创建脚本:nano /etc/cron.daily/mysql-backup

增加执行权限:chmod +x /etc/cron.daily/mysql-backup

创建备份文件根目录:mkdir /mnt/tf-card/mysql-back/


解释:此脚本每天会生成一个备份目录,/mnt/tf-card/mysql-back/yyyy-mm-dd/xxxx.sql.gz,并持保留15天内的数据,并对导出的sql文件用gzip压缩

查看执行时间:cat /etc/crontab


目录可自行修改,mysql的连接帐号USER_ROOT与USER_PWD自行修改;

“# backup mysql data file”这个部分的语句下面可以添加多条 mysqldump 备份语句,一次备份多个库。

对于超过15天的数据处理:每天会尝试删除一次第15天前的一个文件。

debian mysql 定时自动备份的脚本,布布扣,bubuko.com

debian mysql 定时自动备份的脚本

原文:http://blog.csdn.net/hzbigdog/article/details/38434667

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!