mysqldump備份(Windows)


先說下思路,每天凌晨1點備份線上雲服務器上的MySQL數據庫,將備份的sql文件拷貝下來。

第一步:通過搜索引擎搜索相關可借鑒的文章。搜索關鍵字“Windows MySQL 備份”,搜索到可參考文章
Windows下為MySQL做定時備份
mysql在windows環境下備份和導入數據庫——mysqldump工具
mysql在Windows下使用mysqldump命令備份數據庫
windows 下用mysqldump命令備份和還原數據庫詳解
學會4種備份MySQL數據庫(基本備份方面沒問題了)
MySQL備份與復制

第二步:Windows腳本代碼

echo 取日期、時間變量值set yy=%date:~,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

if /i %time:~0,2% lss 10 set hh=0%time:~1,1%

if /i %time:~0,2% geq 10 set hh=%time:~0,2%

set mn=%time:~3,2%

set ss=%time:~6,2%

set date=%yy%%mm%%dd%

set time=%hh%%mn%%ss%

set filename=%date%_%time%

"D:/mysql/mysql-5.7.21-winx64/bin/mysqldump.exe" -uroot -p密碼 --opt --default-character-set=utf8mb4 --routines DbName > E:/mysql/backup/DbName_%filename%.sql

echo 導出已經完成

#pause

腳本代碼參考自Windows下為MySQL做定時備份

找到MySQL安裝目錄,查看mysqldump的基本使用

D:\mysql\mysql-5.7.21-winx64\bin>mysqldump -help
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

通過mysqldump --help 可查看詳細的命令使用參考文檔。
想要詳細了解--opt,查看文章mysqldmp 參數之--skip-opt 與--opt
mysqldump --help 獲取到 --routines 相關說明如下,意思是備份了函數和存儲過程,根據需要添加。
-R, --routines Dump stored routines (functions and procedures).

腳本中 DbName換成想要備份的數據庫名稱,密碼改成設置的數據庫密碼。
記得在cmd命令行試試好不好使,直接運行后綴.bat 的腳本時,如果遇到錯誤,無法查看到錯誤信息。
也可以使用powershell調試腳本。運行無誤后,將修改的腳本命令保存到后綴.bat 的腳本文件,我保存的時候,是根據數據庫名字命名DbName.bat

第三步:借助Windows應用“任務計划程序”,添加定時任務。

添加觸發器,設置每天凌晨1點。
添加操作【啟動程序】,選擇bat腳本。
最后勾選[不管用戶是否登錄都要運行(W)],勾選使用最高權限運行(I)。
點擊確定,在活動任務中找到自己添加的任務,驗證是否添加定時任務成功。
坐等第二天驗證定時任務是否成功執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM