先編寫一個SH腳本,上傳到服務器。確保文件夾 /root/backdata 已經存在 。記得給文件夾賦權限。
mysqldump -uusername -ppassword database> /root/backdata/date_$(date '+%Y%m%d').sql
進入腳本文件所在文件夾,編輯SH腳本訪問權限
chmod 777 xx.sh
進入腳本文件所在文件夾,先運行一次看看能不能成功
./xx.sh
如果成功的話,說明腳本沒有問題。接下來定義定時任務,每天來備份數據庫文件。
crontab -e
初次運行這個命令的話,會讓你選擇,這裏選擇 3 ,使用VIM的基礎編輯器
然後在打開的文件裏定義需要執行的定時任務 # 測試1分鐘執行一次 dbbackup.sh
* * * * * /root/dbbackup.sh
然後重新加載定時任務服務
service cron reload
定時任務文件被保存在 /var/spool/cron , 以用戶名(root)命名的定時任務文件,我們可以重新定義定時任務文件。
這樣就完成了對數據庫的每天備份。我們可以每個月上去清理一下不需要的備份文件。