Skip to content

Instantly share code, notes, and snippets.

@cp6
Last active November 13, 2017 03:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cp6/409002a672b6546dbc2e27147ab64119 to your computer and use it in GitHub Desktop.
Save cp6/409002a672b6546dbc2e27147ab64119 to your computer and use it in GitHub Desktop.
Backup MYSQL and compress with a batch file
@echo off
color 0E
title MySQL backup.
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" & set "MS=%dt:~15,3%"
set "dirname=%DD%_%MM%_%YY%_%HH%%Min%"
set basedir=C:
set workdir=c:\Users\Administrator\Documents\
set zip ="C:\7za\7za.exe"
set mysqldir=c:\xampp\mysql\bin
set mysqlpassword=PASSWORDHERE
set mysqluser=USERHERE
set mysqldb=DATABASEHERE
cd %mysqldir%
mysqldump -u %mysqluser% -p%mysqlpassword% -p%mysqldb% >%workdir%\backup.sql
7za a -t7z "%dirname%.7z" %workdir%\backup.sql
MOVE %dirname%.7z %workdir%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment