每天定時(shí)備份mysql數(shù)據(jù)庫(kù)任務(wù),刪除指定天數(shù)前的數(shù)據(jù),保留指定天的數(shù)據(jù);
需求:
1,每天4點(diǎn)備份mysql數(shù)據(jù);
2,為節(jié)省空間,刪除超過(guò)3個(gè)月的所有備份數(shù)據(jù);
3,刪除超過(guò)7天的備份數(shù)據(jù),保留3個(gè)月里的 10號(hào) 20號(hào) 30號(hào)的備份數(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)建定時(shí)任務(wù)
crontab –e
0 4 * * * /data/dbdata/backup_mysql.sh
以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家能夠熟練掌握shell腳本有所幫助。
您可能感興趣的文章:- 如何給windows設(shè)置定時(shí)任務(wù)并運(yùn)行python腳本
- linux每天定時(shí)備份數(shù)據(jù)庫(kù)并刪除十天前數(shù)據(jù)詳細(xì)步驟
- linux實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)每天自動(dòng)備份定時(shí)備份
- MySQL定時(shí)備份之使用Linux下的crontab定時(shí)備份實(shí)例
- Linux VPS備份教程 數(shù)據(jù)庫(kù)/網(wǎng)站文件自動(dòng)定時(shí)備份
- 教你用python編寫(xiě)腳本實(shí)現(xiàn)自動(dòng)簽到