Guest User

Untitled

a guest
May 2nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. @echo off
  2.  
  3. tasklist /FI "IMAGENAME eq mysqld.exe" 2>NUL | find /I /N "mysqld.exe">NUL
  4. if "%ERRORLEVEL%"=="0" (
  5. goto continue
  6. ) else (
  7. goto mysql_not_running
  8. )
  9.  
  10. :continue
  11. set dbUser=root
  12. set dbPassword=
  13. set backupDir="D:\backupDB"
  14. set mysqldump="D:\xampp\mysql\bin\mysqldump.exe"
  15. set mysqlDataDir="D:\xampp\mysql\data"
  16. set zip="C:\Users\Kriptonium\Desktop\MySQLBackups\zip\7za.exe"
  17.  
  18. :: get date
  19. for /F "tokens=2-4 delims=/ " %%i in ('date /t') do (
  20. set yy=%%i
  21. set mon=%%j
  22. set dd=%%k
  23. )
  24.  
  25. :: get time
  26. for /F "tokens=5-8 delims=:. " %%i in ('echo^| time ^| find "current" ') do (
  27. set hh=%%i
  28. set min=%%j
  29. )
  30.  
  31. set hr=%time:~0,2%
  32. set hr=%hr: =0%
  33.  
  34. set dirName=%mon%-%yy%-%dd%_%hr%-%min%
  35.  
  36. :: switch to the "data" folder
  37. pushd %mysqlDataDir%
  38.  
  39. :: iterate over the folder structure in the "data" folder to get the databases
  40. for /d %%f in (*) do (
  41.  
  42. if not exist %backupDir%\%dirName%\ (
  43. mkdir %backupDir%\%dirName%
  44. )
  45. echo -----------------------------
  46. echo * MySQL backup are starting *
  47. echo -----------------------------
  48. echo Current backup : %%f.sql
  49. %mysqldump% --host="localhost" --user=%dbUser% --password=%dbPassword% --single-transaction --add-drop-table --databases %%f > %backupDir%\%dirName%\%%f.sql
  50.  
  51. %zip% a -tgzip %backupDir%\%dirName%\%%f.sql.gz %backupDir%\%dirName%\%%f.sql
  52. echo[
  53. echo Done compress and archive thus file..now lets delete SQL file...
  54. del %backupDir%\%dirName%\%%f.sql
  55. echo OK, now I need to take a breather for 3 seconds...
  56. choice /d y /t 3 > nul
  57. cls
  58. )
  59. popd
  60.  
  61. echo -----------------------------
  62. echo + MySQL backup are finished +
  63. echo -----------------------------
  64. pause
  65. exit
  66.  
  67. :mysql_not_running
  68. echo -----------------------------
  69. echo !!WARNING COULDN'T CONTINUE!!
  70. echo -----------------------------
  71. echo Message: mysqld.exe is not running, please start it (e.g. via xampp-control)
  72. pause
  73. exit
Add Comment
Please, Sign In to add comment