MySQL 5.1 リファレンスマニュアル :: 12 SQL ステートメント構文 :: 12.5 データベース管理ステートメント :: 12.5.2 テーブル メンテナンス ステートメント :: 12.5.2.7 RESTORE TABLE 構文
« 12.5.2.6 REPAIR TABLE 構文

12.5.3 SET 構文 »
Section Navigation      [Toggle]
  • 12.5.2 テーブル メンテナンス ステートメント
  • 12.5.2.1 ANALYZE TABLE 構文
  • 12.5.2.2 BACKUP TABLE 構文
  • 12.5.2.3 CHECK TABLE 構文
  • 12.5.2.4 CHECKSUM TABLE 構文
  • 12.5.2.5 OPTIMIZE TABLE 構文
  • 12.5.2.6 REPAIR TABLE 構文
  • 12.5.2.7 RESTORE TABLE 構文

12.5.2.7. RESTORE TABLE 構文

RESTORE TABLE tbl_name [, tbl_name] ... FROM '/path/to/backup/directory'

RESTORE TABLE は BACKUP TABLE で作成されたバックアップからテーブルを復旧します。ディレクトリは、完全なパス名として指定されなければいけません。

既存テーブルは上書きされません。もしそのようなテーブルを修復させようとするとエラーが発生します。BACKUP TABLE と同じで、RESTORE TABLE は現在 MyISAM テーブルにしか機能しません。修復されたテーブルはマスタからスレーブに複製されません。

各テーブルのバックアップは、その .frm フォーマット ファイルと .MYD データ ファイルで構成されています。修復操作はそれらのファイルを修復し、そして .MYI インデックス ファイルを再構築する為にそれらを利用します。修復操作は、インデックスを再構築する必要がある為、バックアップ作業よりも時間がかかります。テーブルが長いインデックスを持っていれば、その分時間も長くかかります。

RESTORE TABLE は次のカラムを利用して結果セットを返します。

カラム 値
Table テーブル名
Op いつも restore
Msg_type status、error、info、または warning の1つ
Msg_text メッセージ
Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates