Guest User

Untitled

a guest
Nov 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. @echo off
  2. REM Following Script will fow on Windows 10
  3. REM Design to take XAMPP MYSQL Backup
  4. REM LAST UPDATE on 17-11-2017
  5.  
  6. set dbUser=root
  7. set dbPassword=
  8. set backupDir="E:\Backup\"
  9. set mysqldump="E:\xampp\mysql\bin\mysqldump.exe"
  10. set mysqlDataDir="E:\xampp\mysql\data"
  11. set zip="C:\Program Files\7-Zip\7z.exe"
  12.  
  13. :: get date
  14. for /F "tokens=1-3 delims=- " %%i in ('date /t') do (
  15. set dd=%%i
  16. set mon=%%j
  17. set yy=%%k
  18. )
  19.  
  20. :: get time
  21. for /F "tokens=5-8 delims=:. " %%i in ('echo.^| time ^| find "current" ') do (
  22. set hh=%%i
  23. set min=%%j
  24. )
  25.  
  26.  
  27. echo dirName=%yy%%mon%%dd%_%hh%%min%
  28. set dirName=%yy%%mon%%dd%_%hh%%min%
  29.  
  30. :: switch to the "data" folder
  31. pushd %mysqlDataDir%
  32.  
  33. :: iterate over the folder structure in the "data" folder to get the databases
  34. for /d %%f in (*) do (
  35.  
  36. if not exist %backupDir%\%dirName%\ (
  37. mkdir %backupDir%\%dirName%
  38. )
  39.  
  40. %mysqldump% --host="localhost" --user=%dbUser% --password=%dbPassword% --single-transaction --add-drop-table --databases %%f > %backupDir%\%dirName%\%%f.sql
  41.  
  42. %zip% a -tgzip %backupDir%\%dirName%\%%f.sql.gz %backupDir%\%dirName%\%%f.sql
  43.  
  44. del %backupDir%\%dirName%\%%f.sql
  45. )
  46. popd
Add Comment
Please, Sign In to add comment