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
測試看效果,可以正常生成
2、添加計劃任務
編輯定時器:vi /etc/crontab
添加指令:0 3 * * * /data/db_dump/mysql_db_dump.sh # 每天淩晨3點執行
儲存計劃,重新開機:service crond restart