回覆列表
  • 1 # 大劉哥聊技術

    Linux下如何實現Mysql資料庫每天自動備份定時備份這個功能在開發中很常見。那麼我們如何實現這個功能呢?

    這個功能的實現思路是製作一個執行Mysql備份的指令碼,還需要設定一個定時任務去執行這個指令碼。

    下面來我講講如何實現該功能:

    一、製作Mysql備份指令碼二、製作Linux定時任務指令碼
  • 2 # 小小猿愛嘻嘻

    這個非常簡單,主要分為2步,先建立備份指令碼,然後新增crontab定時任務就行,下面我簡單介紹一下實現過程,主要內容如下:

    1.首先,建立MySQL資料庫備份指令碼bktest.sh,這裡主要用到mysqldump這個MySQL備份命令,傳入使用者名稱、密碼和資料庫名,壓縮重定向到備份目錄就行,如下,非常簡單,這裡以備份MySQL自帶的test資料庫為例:

    2.接著就是給bktest.sh指令碼新增一下執行許可權,然後執行指令碼測試一下,看是否能正常備份,如下,說明指令碼已經可以正常備份:

    3.然後就是crontab將這個備份指令碼新增到定時任務重中,執行“crontab -e”命令,新增定時任務,這裡先以每分鐘執行一次備份指令碼測試一下,看定時任務否能正常執行,如下,直接編輯“*/1 * * * * /root/bktest.sh”儲存就行(這裡替換成你指令碼的路徑就行):

    至於6個欄位的具體含義,如下,分別代表分、時、天、月、星期和執行命令,網上資料非常豐富,可以參考一下:

    4.最後,檢視一下備份目錄的檔案以及cron的日誌,如下,說明新增的定時備份任務已經能正常執行,最後這裡再替換成每天備份就行,例如,每天凌晨3:30備份一次MySQL資料庫,編輯“30 3 * * * /root/bktest.sh”儲存就行:

    至此,我們就完成了Linux環境下MySQL資料庫的自動定時備份。總的來說,整個過程非常簡單,主要分為2步,先建立備份指令碼,然後新增定時任務,只要你有一定的Linux基礎,熟悉一下上面的指令碼和命令,很快就能掌握的,網上也有相關教程和資料,非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 中秋節和大豐收的關聯?
  • 如何才能掙脫牢籠,有相關的電影題材嗎,除了越獄?