假想環境:
mysql 安裝位置:c:/mysql
論壇資料庫名稱為:bbs
mysql root 密碼:123456
資料庫備份目的地:d:/db_backup/
指令碼:
@echo off
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
c:/mysql/bin/mysqldump --opt -u root --password=123456 bbs > d
:/db_backup/bbs_%ymd%.sql
@echo on
指令碼中路徑裡有空格的話,必須在路徑上加上雙引號
@echo off
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
"c:/program files (x86)/mysql/mysql server 5.5/bin/mysqldump" --opt -u root --password=123456 new > c
:/users/administrator/desktop/db_backup/new_%ymd%.sql
@echo on
將以上**儲存為backup_db.bat
然後使用windows的」計畫任務」定時執行該指令碼即可。(例如:每天凌晨5點執行back_db.bat)
說明:此方法可以不用關閉資料庫,並且可以按每一天的時間來名稱備份檔案。
通過%date:~5,2%來組合得出當前日期,組合的效果為yyyymmdd,date命令得到的日期格式預設為yyyy-mm-dd(如果不是此格式可以通過pause命令來暫停命令列視窗看通過%date:~,20%得到的當前計算機日期格式),所以通過%date:~5,2%即可得到日期中的第五個字元開始的兩個字元,例如今天為2009-02-05,通過%date:~5,2%則可以得到02。(日期的字串的下標是從0開始的)
本文參考自:
windows的計畫任務參考自:
windows下Mysql定時備份
今天遇到要在windows下定製執行資料庫的備份 找的方法都是建立bat檔案 使用windows定時執行任務執行 內容 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.7 bin mysql...
Mysql定時備份 Windows
基於mysql5.6.39版本 一 備份指令碼 1.windows環境建立批處理檔案 echo off rem mysql backup start set mysqlhome d program files mysql mysql server 5.6 bin set backupdir d my...
Windows建立Mysql定時備份
1 建立備份的bat檔案 echo off echo 正在備份mysql資料庫.set riqi date 0,4 date 5,2 date 8,2 set bakdir c webtmp mysqlbak set mysqldir c program files mysql mysql serv...