通勤ノート

片道1時間の通勤時間がもったいないので、備忘録などを。

WindowsOSでMySQLの自動バックアップ

WindowsOSでMySQLを動かす必要が出たので、DBバックアップ用のBatchを作ってみた。

バッチ内の保存先フォルダやパスワードを書き換えてください。

タスクスケジューラにDaily指定で登録すると、毎日自動でバックアップしてくれます。ただし、自動でバックアップの削除はしないので、HDD容量にはご注意を。

backupMySQLAll.bat
@ECHO OFF
REM ------------------------------------
REM MySQL全体バックアップBatch
REM backupMySQLAll.bat
REM ------------------------------------

setlocal

REM --- userSetting START --------------

REM uDirにバックアップ先フォルダを指定します。
set uDir=E:\dbBackup\mysql\

REM uUserにユーザー名を指定します。
set uUser=root

REM uPassにパスワードを指定します。
set uPass=passpass

REM --- userSetting END ----------------

set fDt=%date%
set fName=%uDir%%COMPUTERNAME%-mysqlDbAll-%fDt:~-10,4%%fDt:~-5,2%%fDt:~-2,2%.sql

mysqldump -u %uUser% -p%uPass% --single-transaction --hex-blob --all-databases > "%fName%"

endlocal