特定のDBのみバックアップする方法
$ mysqldump --single-transaction -u DBユーザ名 -p DB名 > 出力先ファイル名
全てのDBをバックアップする方法
$ mysqldump --single-transaction -u root -p -x --all-databases > 出力ファイル名
例)ユーザー root で全データベースを /mysql/backup_database.dump というファイル名でバックアップしたい場合は、下記のコマンドを実行します。
$ mysqldump --single-transaction -u root -p -x --all-databases > /tmp/mysqldump_all_database.dump
自動バックアップを行いたい場合は、下記のようなバッチファイルを作り、タスクスケジューラで実行してください。
@ECHO OFF REM ------------------------------------ REM MySQL全バックアップバッチ REM backupMySQLAll.bat REM ------------------------------------ setlocal REM --- userSetting START -------------- REM uDirにバックアップ先フォルダを指定します。 set uDir=C:\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
コメントを残す