Windows下MySQL備份指令碼

2022-02-14 07:23:20 字數 2326 閱讀 8953

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