【1】 要求
1】 每天产生一个bin_log
2】 每周产生一份mysqldump的完整备份
3】 下一周将原有的bin_log删除
4】 下一周将原有的mysqldump备份删除
【2】 编写备份脚本
vim backup_everyday.sh
#/bin/bash
mysql -uroot -p1234 -e "flush logs"
vim backup_everyweeks.sh
#/bin/bash
mysqldump -uroot -p1234 --all-databases > `date +%m%d`.sql
rm -rf `sed -n '$!p' mysql_bin.index`
tail -1 mysql_bin.index > index.tmp
cat index.tmp > mysql_bin.index
【3】 定制计划任务
1】 把backup_everyday.sh 放入/etc/cron.daily 目录
2】 把backup_everyweeeks.sh 放入/etc/cron.weekly目录
[4] 备份innodb数据库
mysqldump -uroot -p1234 --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs db_name > db_name.sql