« DBMS/MySQL/ResetSlave » : différence entre les versions

De TartareFR
Aller à la navigation Aller à la recherche
(Page créée avec « == Arrêt et reset de la réplication == === Arrêt de la réplication === <syntaxhighlight lang="sql"> STOP SLAVE; Query OK, 0 rows affected, 1 warning (0.00 sec) </synt... »)
 
Ligne 48 : Ligne 48 :
SHOW SLAVE STATUS \G
SHOW SLAVE STATUS \G
</syntaxhighlight>
</syntaxhighlight>
{{Admon/important|Skip des ''duplicate entries''|Si le dump a été pris à chaud, il peut y avoir des ''duplicate entries''
Il est alors nécessaire de lancer le deamon mk-slave-restart afin de les skipper automatiquement.
Le daemon peut s'appeler pt-slave-restart si le repo percona est en place}}

Version du 13 mai 2013 à 10:14

Arrêt et reset de la réplication

Arrêt de la réplication

STOP SLAVE;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Reset de l'esclave

RESET SLAVE;
Query OK, 0 rows affected (0.01 sec)

Import des dumps

Suppression et création des bases

for base in BASE_B2PWEB_VITRINE BASE_BDF BASE_DEBUG BASE_STATISTIQUES BASE_TRAITEMENT CITIES session
do
  echo $base
  mysql -e "DROP DATABASE $base"
done

Import des dumps

for base in BASE_B2PWEB_VITRINE BASE_BDF BASE_DEBUG BASE_STATISTIQUES BASE_TRAITEMENT CITIES session
do
  echo $base
  mysql $base < /tmp/$base.sql
done

Remise en fonction de la réplication

Recalage de la réplication

CHANGE MASTER TO MASTER_HOST='IP_DU_MAITRE', MASTER_USER='myslave', MASTER_PASSWORD='bre2005bis', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=106;

Redémarrage de la réplication

START SLAVE;

Et on vérifie la réplication

SHOW SLAVE STATUS \G
Important.png
Skip des duplicate entries
Si le dump a été pris à chaud, il peut y avoir des duplicate entries

Il est alors nécessaire de lancer le deamon mk-slave-restart afin de les skipper automatiquement.

Le daemon peut s'appeler pt-slave-restart si le repo percona est en place