Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- cls
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: CONFIGURATION - don't add spaces around equal signs
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- set PATH_TO_BACKUP_FOLDER=d:\git\sn-backups
- set PATH_TO_MYSQL_BIN=c:\program files\mysql\mysql server 5.7\bin
- set MYSQL_DB_NAME=dspdb
- set MYSQL_DB_USER=root
- set MYSQL_DB_PASS=MySQL_b4ub1c1
- set USE_EXTENDED_INSERTS=false
- set PATH_TO_LIVE_SERVER=d:\live-server
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: DON'T TOUCH ANYTHING BELOW THIS LINE
- :: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- :: ++++++++++++++ GET CURRENT DATETIME ++++++++++++++
- for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
- for /f "tokens=1-3 delims=/:." %%a in ("%TIME%") do (set mytime=%%a%%b%%c)
- set mydatetime=%mydate%_%mytime%
- echo %mydatetime%
- :: +++++++++++ CREATE A FOLDER FOR BACKUP +++++++++++
- if not exist %PATH_TO_BACKUP_FOLDER% mkdir %PATH_TO_BACKUP_FOLDER%
- cd /d %PATH_TO_BACKUP_FOLDER%
- mkdir backup-%mydate%_%mytime%
- cd backup-%mydate%_%mytime%
- mkdir database
- mkdir code
- :: ++++++++++++ DUMP DATABASE TO BACKUP +++++++++++++
- "%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
- :: ++++++++++++++ COPY CODE TO BACKUP +++++++++++++++
- robocopy %PATH_TO_LIVE_SERVER% code /E
- :: ++++++++++++ COMPRESS BACKUP FOLDER ++++++++++++++
- powershell Compress-Archive .\* ..\backup-%mydate%_%mytime%.zip
- cd ..
- rmdir backup-%mydate%_%mytime% /s /q
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement