線上Linux服務器中mysql數據庫備份

 先編寫一個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)命名的定時任務文件,我們可以重新定義定時任務文件。

這樣就完成了對數據庫的每天備份。我們可以每個月上去清理一下不需要的備份文件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章