Windows MySQL 備份與排程備份(透過指令列方式)

windows-mysql-backups-and-scheduled-backups-command-line

MySQL 不如 SQL Server 有著 SQL Server Agent 來幫忙處理排程等事項,因此若要針對 MySQL 進行排程備份不外乎兩種方法:
- 安裝第三方備份排程程式
- 自行撰寫 Script 透過 Windows 排程定期執行
第一種方法需要安裝額外程式,優點是十分簡單,且通常都有已經撰寫好的 GUI 介面,但我比較不喜歡的一點是通常此類程式都為常駐程式,且要求授權(經費拮据);目前 MySQL Administrator 免費版也已不支援自動備份排程功能(新版又已支援排程備份),因此為了解救此問題,只好自己土炮 MySQL 自動備份排程了
20160710 更新:現在官方所出的管理軟體已有免費支援備份
大概的步驟為:先透過指令的方式進行備份,再將這指令透過 Windows 排程進行定期執行,這樣就達到我們所想要的效果了
- 手動備份指令碼
可透過命令提示視窗執行
示範畫面:

示範畫面
- 自動排程備份
(1) 備份指令碼
因為排程備份的關係,要避免檔案名稱重複而導致覆蓋檔案問題,所以檔案名稱一定要透過變數產生,才不會發生檔案名稱相同,導致新的備份檔案蓋掉舊的備份檔案
(2) 設定排程執行
設定排程執行 Windows 就有內建非常方便的工作排程器,只要透過滑鼠點一點設定一下,即可方便完成排成設定
首先先開啟工作排程器:

開啟工作排程器

開啟工作排程器
新增一基本工作:

新增一基本工作

新增一基本工作

新增一基本工作

新增一基本工作

新增一基本工作

新增一基本工作

新增一基本工作
通過以上步驟,即可完成透過 Windows 工作排程器來定時啟動備份指令
完成畫面如下:

完成畫面

![[IT 鐵人賽] ASP.NET Core 與 Log 紀錄和追蹤的愛恨交織 - Day 05 - Elmah - 02](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1776070454149%2Fa0702417-5357-4217-a572-7ba53ea36735.png&w=3840&q=75)
![[IT 鐵人賽] Azure Data Service - Day 04 - Cognitive Service - 辨識 - Video Indexer](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1776070473207%2F6423fd4a-4041-4bb2-b918-4cfe3f9aea5e.png&w=3840&q=75)