MYSQL
データベースを物理的にバックアップできるツールを探しています。 mysqlbackup
に似ていますが、オープンソースではありません。 mysqldump
がありますが、物理的なバックアップを取りたいです。誰かがwindows
上のMYSQL dbのバックアップを取るためのツールを提案してくれませんか。また、データベースエンジンとしてInnodb
を使用しています。
文字通り、サードパーティのツールは必要ありません。
実行してデータへのパスを見つける
mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';
この例では、それがC:\Program Files\MySQL\MySQL 5.6\data
だとしましょう。
データディレクトリをコピーする宛先フォルダーを選択してください
この例では、D:\MySQLBackup
を選択します
次のコマンドを使用して、C:\RunMySQLBackup.bat
というバッチファイルを作成します。
@echo off
set MYSQL_USER=root
set MYSQL_PASS=rootpassword
set MYSQL_CONN=-u%MYSQL_USER% -p%MYSQL_PASS%
set MYSQL_DATA=C:\Program Files\MySQL\MySQL 5.6\data
set MYSQL_BACK=D:\MySQLBackup
mysql %MYSQL_CONN% -ANe"FLUSH TABLES; SET GLOBAL innodb_fast_shutdown=0;"
net stop mysql
xcopy /s %MYSQL_DATA%\*.* %MYSQL_BACK%\.
net start mysql
オンデマンドでC:\RunMySQLBackup.bat
を実行するか、Windowsスケジューラに追加します。これは大まかなバックアップスクリプトであり、1つのコピーしか保持しません。
これについて私が話し合ったのはこれが初めてではありません。私は別の投稿 MySQLが物理ファイルをコピーしてMyISAMテーブルをバックアップし、プロセスを自動化する すべてのMyISAMデータベースをコピーするために。
ある時点でデータを取得できるため、mysqldumpの実行を検討する必要があります。 mysqldumpsに戻りたい場合は、Windowsでデータと時間に基づいて名前付きのバックアップファイル名でmysqldumpsを実行する方法について書いた別の投稿があります( 自動的に生成されたエクスポート名を持つmysqldump )。