lihanchuan125 发表于 2017-5-15 13:31:29

【shell编程】 数据自动备份脚本的编写

  【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
页: [1]
查看完整版本: 【shell编程】 数据自动备份脚本的编写