Linux shell實現(xiàn)每天定時備份mysql數(shù)據(jù)庫
更新時間:2015年03月29日 14:49:50 投稿:hebedich
這篇文章主要介紹了Linux shell實現(xiàn)每天定時備份mysql數(shù)據(jù)庫的代碼,分享給大家,希望大家能夠喜歡。
每天定時備份mysql數(shù)據(jù)庫任務(wù),刪除指定天數(shù)前的數(shù)據(jù),保留指定天的數(shù)據(jù);
需求:
1,每天4點備份mysql數(shù)據(jù);
2,為節(jié)省空間,刪除超過3個月的所有備份數(shù)據(jù);
3,刪除超過7天的備份數(shù)據(jù),保留3個月里的 10號 20號 30號的備份數(shù)據(jù);
#創(chuàng)建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find /data/dbdata/mysqlbak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \; find /data/dbdata/mysqlbak/ -mtime +92 -name '*.sql' -exec rm -rf {} \; #創(chuàng)建定時任務(wù) crontab –e 0 4 * * * /data/dbdata/backup_mysql.sh
以上所述就是本文的全部內(nèi)容了,希望對大家能夠熟練掌握shell腳本有所幫助。
相關(guān)文章
shell學(xué)習(xí)教程獲取命令行參數(shù)示例
這篇文章主要介紹了shell學(xué)習(xí)中的基礎(chǔ)知識的獲取命令行參數(shù)示例,需要的朋友可以參考下2014-03-03