Cette section s'applique aux situations de mise à jour depuis une architecture MySQL 3.23 vers 4.0 ou 4.1. Un serveur 4.0 doit être en version 4.0.3 ou plus récent, tel que mentionné dans la section Section 6.5, « Compatibilité de la réplication entre les versions de MySQL ».
Lorsque vous mettez à jour un maître depuis MySQL 3.23 vers MySQL 4.0 ou 4.1, assurez vous d'abord que tous les esclaves et tous les maîtres sont déjà en versions 4.0 ou 4.1 (si ce n'est pas le cas, commencez par mettre à jour les esclaves comme indiqué ci-dessous). Une fois le maître mis à jour, vous ne devez pas relancer la réplication avec les vieux logs binaires 3.23, car cela va perturber les esclaves 4.0 et 4.1. La mise à jour peut être faites comme ceci, en supposant que vous avez un maître 3.23 à modifier, et des esclaves 4.0 ou 4.1 :
Bloquez toutes les modifications sur le maître avec
FLUSH TABLES WITH READ LOCK
.
Attendez que les esclaves ait rattrappé toutes les
modifications du maître (utilisez SHOW MASTER
STATUS
sur le maître, et SELECT
MASTER_POS_WAIT()
sur les esclaves. Puis lancez
STOP SLAVE
sur les esclaves.
Eteindez le serveur maître et passez le en MySQL 4.0 or 4.1.
Relancez le serveur MySQL maître. Enregistrez le nom du
nouveau log binaire du maître. Vous pouvez obtenir ce nom
avec la commande SHOW MASTER STATUS
sur
le maître. Puis, lancez cette commande sur les esclaves :
mysql>CHANGE MASTER TO MASTER_LOG_FILE='<name>', MASTER_LOG_POS=4;
mysql>START SLAVE;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.