天天看點

crontab自動備份MySQL資料庫并删除5天前備份

1、建立備份檔案夾

//備份資料庫檔案夾

mkdir /data/backmysql

//crontab日志

mkdir /data/logs      

2、建立腳本檔案

db_user="xxx"
db_passwd="xxx"
db_name="xxx"
backup_dir="/data/backmysql      
" log_dir="/data/logs" time="$(date +"%Y%m%d%H%M%S")" start=`date +%Y-%m-%d_%H:%M:%S` echo -e "開始執行備份:$start" >> $log_dir/auto_backup.log mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql" end=`date +%Y-%m-%d_%H:%M:%S` echo -e "結束執行備份:$end\n" >> $log_dir/auto_backup.log find $backup_dir -mtime +5 -name "*.*" -exec rm -f {} \;      

添加可執行權限

chmod +x backmysql.sh 

3、建立crontab任務

安裝:

1. 确認crontab是否安裝:

執行 crontab 指令如果報 command not found,就表明沒有安裝

2. 安裝 crontab

執行 yum install -y vixie-cron

3. 确認是否安裝成功:

執行 crontab -l

4. 看是否設定了開機自動啟動

chkconfig --list crond

5. 啟動crontab

service crond start

配置:

每天淩晨3點執行備份

crontab -e 

0 3 * * * /data/backmysql.sh      

service crond restart

4、效果

開始執行備份:2018-04-11_15:59:01
結束執行備份:2018-04-11_15:59:02      

作者:郁冬

出處:http://www.cnblogs.com/lamp01/

本文版權歸作者和部落格園共有,如需轉載,請注明出處。

繼續閱讀