天天看點

Linux自動備份Mysql資料庫,并删除幾天前的備份

1、建立腳本

建立目錄,用于存放備份檔案:mkdir /data/db_dump

建立腳本:vi /data/db_dump/mysql_db_dump.sh

#!/bin/sh

############################################################

db_root=****           				#mysql賬号

db_pwd=****                			#mysql密碼

bak_url=/data/db_dump			    #資料庫備份存放路徑

datanum=7					        #備份最大儲存天數,是預設3天

mysqldump -u$db_root -p$db_pwd --default-character-set=utf8 --all-databases | gzip > $bak_url/database_`date '+%y-%d-%m-%H-%M'`.sql.gz

find $bak_url -name "database_*.sql.gz"-mtime +$datanum -type f | xargs rm -rf
           

授執行權限:chmod -x mysql_db_dump.sh

測試看效果,可以正常生成

Linux自動備份Mysql資料庫,并删除幾天前的備份

2、添加計劃任務

編輯定時器:vi /etc/crontab

添加指令:0 3 * * * /data/db_dump/mysql_db_dump.sh    # 每天淩晨3點執行

儲存計劃,重新開機:service crond restart

Linux自動備份Mysql資料庫,并删除幾天前的備份

繼續閱讀