Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. @echo off
  2. cls
  3.  
  4. :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  5. :: CONFIGURATION - don't add spaces around equal signs
  6. :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  7.  
  8. set PATH_TO_BACKUP_FOLDER=d:\git\sn-backups
  9. set PATH_TO_MYSQL_BIN=c:\program files\mysql\mysql server 5.7\bin
  10. set MYSQL_DB_NAME=dspdb
  11. set MYSQL_DB_USER=root
  12. set MYSQL_DB_PASS=MySQL_b4ub1c1
  13. set USE_EXTENDED_INSERTS=false
  14. set PATH_TO_LIVE_SERVER=d:\live-server
  15.  
  16. :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  17. :: DON'T TOUCH ANYTHING BELOW THIS LINE
  18. :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  19.  
  20. :: ++++++++++++++ GET CURRENT DATETIME ++++++++++++++
  21. for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
  22. for /f "tokens=1-3 delims=/:." %%a in ("%TIME%") do (set mytime=%%a%%b%%c)
  23. set mydatetime=%mydate%_%mytime%
  24. echo %mydatetime%
  25.  
  26. :: +++++++++++ CREATE A FOLDER FOR BACKUP +++++++++++
  27. if not exist %PATH_TO_BACKUP_FOLDER% mkdir %PATH_TO_BACKUP_FOLDER%
  28. cd /d %PATH_TO_BACKUP_FOLDER%
  29. mkdir backup-%mydate%_%mytime%
  30. cd backup-%mydate%_%mytime%
  31. mkdir database
  32. mkdir code
  33.  
  34. :: ++++++++++++ DUMP DATABASE TO BACKUP +++++++++++++
  35. "%PATH_TO_MYSQL_BIN%\mysqldump" --extended-insert=%USE_EXTENDED_INSERTS% -u %MYSQL_DB_USER% -p%MYSQL_DB_PASS% %MYSQL_DB_NAME% > database\DUMP_%mydatetime%.sql
  36.  
  37. :: ++++++++++++++ COPY CODE TO BACKUP +++++++++++++++
  38. robocopy %PATH_TO_LIVE_SERVER% code /E
  39.  
  40. :: ++++++++++++ COMPRESS BACKUP FOLDER ++++++++++++++
  41. powershell Compress-Archive .\* ..\backup-%mydate%_%mytime%.zip
  42. cd ..
  43. rmdir backup-%mydate%_%mytime% /s /q
  44.  
  45. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement