LOAD TABLE tbl_name
FROM MASTER
This feature is deprecated and should be avoided. It is subject to removal in a future version of 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
のタイムアウトノートもこれに適応します。