【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

你可能感兴趣的:(shell编程)