mysql每日定時備份
阿新 • • 發佈:2018-12-25
系統上線後,需要每天對資料庫進行備份,自己寫了一個指令碼來實現這個功能。
1. 首先安裝crontab。
安裝crontab:
[[email protected] ~]# yum install vixie-cron
[[email protected] ~]# yum install crontabs
說明:
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的表格的程式。
//+++++++++++++++++++++++++++++++++++
cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
檢視crontab服務狀態:service crond status
手動啟動crontab服務:service crond start
檢視crontab服務是否已設定為開機啟動,執行命令:ntsysv
加入開機自動啟動:
chkconfig --level 35 crond on
2. 完成自動備份shell。
#!/bin/bash #刪除10天前資料 find /home/webdev/backup -mtime +10 -name "*.*" -exec rm -rf {} \; mysqldump -ucumstomerAdmin -p"password" --single-transaction cumstomermanager > /home/webdev/backup/cumstomermanager_`date +%Y%m%d`.dump
3. 在crontab中呼叫backup.sh,每日00:30自動備份。
[[email protected] backup]$ crontab -e
30 0 * * * /home/webdev/backup/backup.sh