Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. @echo off
  2.  
  3. set dbUser=root
  4. set dbPassword=password
  5. set backupDir="c:\MySQLBackups\backupfiles\"
  6. set mysqldump="d:\xampp\mysql\bin\mysqldump.exe"
  7. set mysqlDataDir="d:\xampp\mysql\data"
  8. set zip="c:\MySQLBackups\zip\7za.exe"
  9.  
  10. :: get date
  11. for /F "tokens=2-4 delims=/ " %%i in ('date /t') do (
  12. set mm=%%i
  13. set dd=%%j
  14. set yy=%%k
  15. )
  16.  
  17. :: get time
  18. for /F "tokens=5-8 delims=:. " %%i in ('echo.^| time ^| find "current" ') do (
  19. set hh=%%i
  20. set mm=%%j
  21. )
  22.  
  23. set dirName=%yy%%mm%%dd%_%hh%%mm%
  24.  
  25. :: switch to the "data" folder
  26. pushd %mysqlDataDir%
  27.  
  28. :: iterate over the folder structure in the "data" folder to get the databases
  29. for /d %%f in (*) do (
  30.  
  31. if not exist %backupDir%\%dirName%\ (
  32. mkdir %backupDir%\%dirName%
  33. )
  34.  
  35. %mysqldump% --host="localhost" --user=%dbUser% --password=%dbPassword% --single-transaction --add-drop-table --databases %%f > %backupDir%\%dirName%\%%f.sql
  36.  
  37. %zip% a -tgzip %backupDir%\%dirName%\%%f.sql.gz %backupDir%\%dirName%\%%f.sql
  38.  
  39. del %backupDir%\%dirName%\%%f.sql
  40.  
  41. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement