windows下mysql定時生成備份

2021-08-11 18:32:07 字數 1025 閱讀 3931

假想環境:

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...