CHANGE MASTER TO
<<<
LOAD DATA FROM MASTER Syntaxe de LOAD TABLE tbl_name FROM MASTER
>>>

14.6.2 Commandes SQL de contrôle des esclaves de réplication
14.6 Commandes de réplication
14 Syntaxe des commandes SQL
 Manuel de Référence MySQL 4.1 : Version Française

CHANGE MASTER TO
->LOAD DATA FROM MASTER
Syntaxe de LOAD TABLE tbl_name FROM MASTER
MASTER_POS_WAIT()
RESET SLAVE
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
SHOW SLAVE STATUS
START SLAVE
STOP SLAVE

14.6.2.2 LOAD DATA FROM MASTER


LOAD DATA FROM MASTER
Fait une sauvegarde du maître et la copie vers l'esclave. Met à jour les valeurs de MASTER_LOG_FILE et MASTER_LOG_POS pour que la réplication reprennent à la bonne position. Respecte les interdictions de réplications de tables et de bases spécifiées par les options replicate-* .

L'utilisation de cette commande est sujette aux conditions suivantes :

  • Fonctionne avec les tables MyISAM .
  • Pose un verrou global en lecture sur le maître durant la sauvegarde, qui empêche les modifications sur le maître durant la phase de chargement.

Dans le futur, il est prévu de faire que cette commande fonctionne avec les tables InnoDB , et qu'elle se passe du verrou global en utilisant des fonctionnalités de sauvegarde à chaud non-bloquantes.

Si vous chargez de très grosses tables, pensez à augmenter les valeurs des options net_read_timeout et net_write_timeout sur vos maître et esclave. Variables sytème du serveur .

Notez que LOAD DATA FROM MASTER ne copie pas les tables de droits de la base mysql . C'est fait pour simplifier l'utilisation de droits et utilisateurs différents sur le maître et les esclaves.

Cette commande requiert les droits de RELOAD et SUPER sur le maître, et le droit de SELECT sur toutes les tables du maître qui seront lues. Toutes les tables du maître sur lesquelles l'utilisateur n'a pas de droits de SELECT seront ignorées par LOAD DATA FROM MASTER ; ceci est dû au fait que le maître va masquer ces tables à l'utilisateur : LOAD DATA FROM MASTER utilise SHOW DATABASES pour connaître les tables à charger, mais SHOW DATABASES ne retourne que les bases pour lesquelles l'utilisateur a des droits. Voyez Syntaxe de SHOW DATABASES . Sur l'esclave, l'utilisateur qui envoie la commande LOAD DATA FROM MASTER doit avoir les droits de création et d'effacement des tables et bases impliquées.

<< LOAD DATA FROM MASTER >>
CHANGE MASTER TO Commandes SQL de contrôle des esclaves de réplication Syntaxe de LOAD TABLE tbl_name FROM MASTER