1. 程式人生 > >mysql每日定時備份

mysql每日定時備份

系統上線後,需要每天對資料庫進行備份,自己寫了一個指令碼來實現這個功能。

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