mysql.rds_start_replication_until
Lance la réplication à partir d'une instance de bases de données RDS for MySQL et arrête la réplication à la position spécifiée dans le fichier journal binaire.
Syntaxe
CALL mysql.rds_start_replication_until ( replication_log_file , replication_stop_point );
Paramètres
- replication_log_file
-
Le nom du journal binaire sur l'instance de base de données source contient les informations de réplication.
- replication_stop_point
-
Position dans le journal binaire
replication_log_file
à laquelle la réplication s'arrêtera.
Notes d'utilisation
L'utilisateur principal doit exécuter la procédure mysql.rds_start_replication_until
.
Vous pouvez utiliser cette procédure avec la réplication retardée pour la reprise après sinistre. Si vous avez configuré la réplication retardée, vous pouvez utiliser cette procédure pour restaurer par progression les modifications dans un réplica en lecture retardé au moment précédant un sinistre. Une fois que cette procédure a arrêté la réplication, vous pouvez promouvoir le réplica en lecture pour qu'il devienne la nouvelle instance de base de données principale, en utilisant les instructions figurant dans Promotion d'un réplica en lecture en instance de bases de données autonome.
Vous pouvez configurer la réplication retardée en utilisant les procédures stockées suivantes :
Le nom de fichier spécifié pour le paramètre replication_log_file
doit correspondre au nom du fichier binlog de l'instance de base de données source.
Lorsque le paramètre replication_stop_point
spécifie une position d'arrêt survenant dans le passé, la réplication est arrêtée immédiatement.
La procédure mysql.rds_start_replication_until
est disponible dans les versions de RDS for MySQL suivantes :
-
MySQL 8.0.26 et versions 8.0 ultérieures
-
MySQL 5.7.22 et versions 5.7 ultérieures
Exemples
L'exemple suivant lance la réplication et réplique les modifications jusqu'à ce qu'il atteigne la position 120
dans le fichier journal binaire mysql-bin-changelog.000777
.
call mysql.rds_start_replication_until( 'mysql-bin-changelog.000777', 120);