首页 > 代码库 > debian mysql 定时自动备份的脚本
debian mysql 定时自动备份的脚本
#!/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天前的一个文件。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。