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