MySQL Backup Script for Windows Server

Here’s a handy little script I found today that backs up all MySQL database tables on a Windows Server. To use this, create a batch file– “MySQL_Backup.bat” for example—and edit the directory paths and password to match your configuration… then just double-click it, or use Scheduled Tasks to automate it.

:: Simple MySQL backup script per database
::
::

@echo off

:: Set some variables
set mysqlcmd="C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe"
set mysqlpwd=amazingsecretsamplepassword
set mysqlconnect=%mysqlcmd% -u root --password=%mysqlpwd%
set mysqldumper="C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" -v -u root --password=%mysqlpwd%
set backupdir="d:\backup_mysql"
set logfile="d:\installs\backup_script\backup_log"

:: Loop over list of databases and dump
date /t > %logfile%
time /t >> %logfile%
echo Starting Script Run >> %logfile%

for /f %%i in ('"%mysqlconnect% -e "show databases" --skip-column-names"') do (

echo ---------------------------------------------- >> %logfile%
date /t >> %logfile%
time /t >> %logfile%
echo Now handling %%i >> %logfile%

%mysqldumper% %%i > %backupdir%\%%i.sql 2>> %logfile%

Comments are closed.