1. 程式人生 > >每天定時備份mysql數據庫任務

每天定時備份mysql數據庫任務

oot dump pos class -m mysql 分享圖片 每天 pre

1,每天0點備份mysql數據;

2,為節省空間,刪除超過3個月的所有備份數據;

3,刪除超過7天的備份數據,保留3個月裏的 10號 20號 30號的備份數據;

技術分享圖片
#創建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 {} \;

#創建定時任務
crontab –e
0 0 * * *  /data/dbdata/backup_mysql.sh

註:備份數據
mysqldump --extended-insert=false/true
區別:前者為insert語句逐條記錄方式|且效率相對較低,備份文件相對較大
後者為insert記錄壓縮過得|相對而言效率高效

每天定時備份mysql數據庫任務