LOAD TABLE tbl_name
FROM MASTER
この機能は終了しました。今後は使わないことを勧めます。MySQLの将来のバージョンでは取り除かれることもあります。
LOAD DATA FROM MASTER
と LOAD
TABLE FROM MASTER
の現在のインプリメンテーションがとても制限されているので、これらのステートメントは
MySQL のバージョン 4.1
以降では廃止予定です。今後のバージョンでは、さらに進歩した技術(「online
backup」 と呼ばれる物)
を紹介する予定です。その技術は、さらに多くのストレージ
エンジンと機能する更なる利点を持ちます。
MySQL 5.1 以前のバージョンで LOAD DATA FROM
MASTER
か LOAD TABLE FROM MASTER
を利用する為に推奨する代替方法は、mysqldump
か mysqlhotcopy
を利用する事です。後者は Perl と2つの Perl
モジュール(DBI
と
DBD:mysql
)を必要とし、MyISAM
と ARCHIVE
テーブルにだけ機能します。mysqldump
を利用すると、マスタ上に SQL
ダンプを作成でき、それらをスレーブ上の
mysql
クライアントにパイプ(またはコピー)できます。これは全てのストレージ
エンジンに機能するという利点を持ちますが、SELECT
を利用して機能する為スピードが大変遅いです。
マスタからスレーブにテーブルのコピーをトランスファします。このステートメントは主に
LOAD DATA FROM MASTER
操作をデバッグしながらインプリメントされます。LOAD
TABLE
を利用するには、マスタ
サーバに接続するのに利用されるアカウントはマスタ上に
RELOAD
と SUPER
権限を持ち、マスタ
テーブルをロードする為に SELECT
権限を持つ必要があります。スレーブ
サイドでは、LOAD TABLE FROM MASTER
を発行するユーザはテーブルをドロップし作成する権限を持つ必要があります。
LOAD DATA FROM MASTER
の条件もこれに適応します。例えば、LOAD
TABLE FROM MASTER
は MyISAM
テーブルに対してのみ機能します。
LOAD DATA FROM MASTER
のタイム
アウト ノートもこれに適応します。