BACKUP TABLEtbl_name
[,tbl_name
] ... TO '/path/to/backup/directory
'
このステートメントは推奨されません。オンラインバックアップ機能を提供する、より良い代替を準備中です。その間、mysqlhotcopy スクリプトを代わりに利用することができます。
BACKUP TABLE
は、バッファーされた変更をディスクにフラッシュしたあと、テーブルを格納するのに必要な最低数のテーブルファイルをバックアップディレクトリにコピーします。このステートメントは
MyISAM
テーブルにしか機能しません。それは
.frm
定義と
.MYD
データファイルをコピーします。.MYI
インデックスファイルは、それら 2
つのファイルから回復することができます。このディレクトリは、フルパス名として指定する必要があります。テーブルを復旧させるには、RESTORE
TABLE
を利用してください。
バックアップの最中に、バックアップされるのに従って、各テーブルに対して
1
つずつ読み取りロックが行われます。もしいくつかのテーブルをスナップショットとしてバックアップしたければ
(バックアップ操作の最中にそれらが変更されるのを防ぎながら)
まずグループ内のすべてのテーブルに対して読み取りロックを取得するために、LOCK
TABLES
ステートメントを発行してください。
BACKUP TABLE
は、次のカラムを含む結果セットを返します。
カラム | 値 |
テーブル |
テーブル名 |
Op |
いつも backup
|
Msg_type |
status 、error 、info 、または
warning
|
Msg_text |
情報メッセージ |