debian mysql 定时自动备份的脚本

来源:互联网 发布:计算机二级数据库 编辑:程序博客网 时间:2024/05/11 17:18
#!/bin/shLOG=/var/log/mysql-backup.log# mysql db infoUSER_ROOT=XXXXXXUSER_PWD=XXXXXXX# mysql data stored dirTODAY=`date +%F`STOREDIR=/mnt/tf-card/mysql-back/$TODAYmkdir $STOREDIRecho "*** PATH:$STOREDIR mysql-backup ***" >> $LOG# delete overtime backup filesrm -rf /mnt/tf-card/mysql-back/$(date +%F --date='15 days ago')# backup mysql data filemysqldump -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天前的一个文件。

0 0
原创粉丝点击