1@echo off
2rem mysql備份指令碼 支援全備份
3 rem 增量備份需要mysql服務加--log-bin引數執行
4 rem 資料還原 mysql -u root -p 5 rem ********************=
6rem 全域性變數
7 set dump=mysqldump.exe
8 set rand=%random%
9 rem ********************=
1011
rem 檢測mysql路徑是否新增到path變數
12echo ****************************************===
13echo
"資料還原命令: mysql -u root -p < backup.sql"14
echo ****************************************===
15echo.16
echo
檢測 mysql 是否新增到環境變數...
17echo %path% | findstr mysql >nul
1819
if %errorlevel% equ 0
goto dobackup
20if %errorlevel% equ 1
goto notinpath
2122
:dobackup
23echo.24
echo ==備份選項==
25 set /p uname=輸入使用者名稱:
26echo.27
echo
是否備份所有資料庫?
28choice
29if %errorlevel% equ 1
goto backupalldb
30if %errorlevel% equ 2
goto backupspecialdb
31pause
32exit
3334
:backupalldb
35echo.36
echo
備份所有資料庫
37 %dump% -u root -p --all-databases > backup_%date%_%rand%.sql
38echo.39
if %errorlevel% equ 2 (del backup_%date%_%rand%.sql &&goto pwderror)
40echo 備份完成,備份檔案為 backup_%date%_%rand%.sql
41pause
42exit
4344
:backupspecialdb
45echo.46
echo
備份指定資料庫
47 set /p db=輸入資料庫名稱:
48 %dump% -u root -p %db% > "
%db%_%date%_%rand%
".sql
49echo.50
if %errorlevel% equ 2 (del %db%_%date%_%rand%.sql &&goto pwderror)
51echo 備份完成,備份檔案為 %db%_%date%_%rand%.sql
52pause
53exit
5455
:pwderror
56echo.57
echo ***密碼錯誤!
58echo.59
echo
任意鍵退出程式
60 pause>nul
61exit
6263
:notinpath
64echo **mysql路徑不在環境變數中
65echo.66
echo
檢測當前工作路徑...
67dir | findstr %dump% >nul
68if %errorlevel% equ 0
goto dobackup
69if %errorlevel% equ 1
goto notinbindir
70pause
71exit
7273
:notinbindir
74echo **當前路徑不包含 %dump%
75echo.76
echo 請把mysql路徑新增到環境變數,或將該指令碼複製到mysql/bin 資料夾下
77echo.78
echo
任意鍵退出程式
79 pause>nul
80 exit
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...
Windows 下 MySQL 備份指令碼
1 title mysql備份指令碼 2 echo off3 echo root 127.0.0.1 3306 4set host 127.0.0.1 5set port 3306 6set user root 7 echo 請輸入資料庫密碼 8set p password 9 echo 請輸入需要...
Windows環境下mysql自動備份
使用mysql自帶的mysqldump.exe和系統的任務計畫來完成此任務.任務所使用的bat檔案內容如下 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.0 bin mysqldump.e...