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/
本文版權歸作者和部落格園共有,如需轉載,請注明出處。