linux 定时备份mysql,删除七天前备份

注:使用时,pwd替换为你的数据库密码

datadir=/usr/local/mysql/mysql_data
time=` date +%Y%m%d%H `
mkdir $datadir/data$time
backupdir=/usr/local/mysql/mysql_data/data$time
mysqldir=/usr/local/mysql/bin
$mysqldir/mysqldump -uroot -ppwd mysql >> $backupdir/mysql.sql
$mysqldir/mysqldump -uroot -ppwd data >> $backupdir/data.sql
多个数据库继续。。。
#
cd $datadir
zip -r mydata$time.zip data$time
rm -rf $backupdir
find $datadir -name "*.zip" -type f -mtime +7 -exec rm {} \;
思路:备份所有mysql到data目录,压缩data目录,删除data目录,得到zip压缩文件,最后删除七天前的zip。
然后写linux定时任务,定时执行以上脚本.
cd
touch autobackupmysql.sh      //创建sh脚本
chmod +x /autobackupmysql.sh  //修改权限
crontab -e
按i编辑
00 3 * * * root /root/autobackupmysql.sh
按Esc退出
:wq 保存

ok!完工 ,回家洗洗睡 ^_^。

posted @ 2015-09-07 14:31  齐小智  阅读(297)  评论(0)    收藏  举报