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
は次のカラムを利用して結果セットを返します。
カラム | 値 |
Table |
テーブル名 |
Op |
いつも backup
|
Msg_type |
status 、error 、info 、または
warning の1つ |
Msg_text |
メッセージ |