2011-11-10 10 views
0

バイナリファイルをバックアップするためにこれが正しい方法(バックアップ中に書き込まれたデータを失うことはありません)であるかどうかを知る必要がありますか?バックアップmysqlバイナリファイル

1.

LOCK TABLES 
    tbl_0 READ, 
    tbl_1 READ, 
    tbl_2 READ 

FLUSH TABLES WITH READ LOCK 

2.

copy *.frm, *.myd, *.myi files 

3.

UNLOCK TABLES 

答えて

1

これを行うには十分ではありません。

データベースを完全にシャットダウンし、データディレクトリの内容全体をコピーすることをお勧めします。

また、データベースを実行したままにして、アトミックファイルシステムのスナップショットを作成することもできます。

MyISAMテーブルのみを使用することを確信しているならば(そして、他のエンジンのように、あなたのシステムでInnoDBは完全に無効になっています)、 "FLUSH TABLES WITH READ LOCK"でグローバルロックされている可能性があります。これはシステムに影響を与えますが、シャットダウンほど悪くはありません。

あなたがInnoDBテーブルを持っているならば、どこにでも存在し、サーバのどこにでも存在していれば、このようにバックアップすることはできません。 "FLUSH TABLES WITH READ LOCK"は、innodbをバックアップするのに十分ではありません。

関連する問題