Activer la rétention du journal binaire
1
Activer la journalisation binaire via la sauvegarde automatisée
La fonctionnalité de sauvegardes automatisées détermine si la journalisation binaire est activée ou non pour MySQL. Vous pouvez configurer les sauvegardes automatisées pour votre instance dans la RDS Console en accédant à Modify > Additional configuration > Backup, puis en cochant la case Enable automated backups (si ce n’est pas déjà fait).Nous recommandons de définir la Backup retention period sur une valeur suffisamment longue, selon votre cas d’usage de la réplication.
2
Augmenter l’intervalle de rétention du binlog
Par défaut, Amazon RDS purge le journal binaire dès que possible (c’est-à-dire avec une purge différée). Nous recommandons d’augmenter l’intervalle de rétention du binlog à au moins 72 heures afin de garantir la disponibilité des fichiers de journal binaire pour la réplication en cas de défaillance. Pour définir un intervalle de rétention du journal binaire (Si cette configuration n’est pas définie, ou si l’intervalle configuré est trop court, cela peut entraîner des trous dans les logs binaires et compromettre la capacité de ClickPipes à reprendre la réplication.
binlog retention hours), utilisez la procédure mysql.rds_set_configuration :Configurer les paramètres du binlog
Cliquez sur le lien du groupe de paramètres pour accéder à sa page dédiée. Vous devriez voir un bouton Edit en haut à droite. Les paramètres suivants doivent être définis comme suit :
binlog_formatsurROW.
binlog_row_metadatasurFULL
binlog_row_imagesurFULL
Ensuite, cliquez sur Save Changes dans l’angle supérieur droit. Vous devrez peut-être redémarrer votre instance pour que les modifications prennent effet. Vous le saurez si
Pending reboot apparaît à côté du lien du groupe de paramètres dans l’onglet Configuration de l’instance RDS.
Activer le mode GTID
- Dans la RDS Console, cliquez sur votre instance MySQL.
- Cliquez sur l’onglet Configuration.
- Cliquez sur le lien du groupe de paramètres.
- Cliquez sur le bouton Edit dans l’angle supérieur droit.
- Définissez
enforce_gtid_consistencysurON. - Définissez
gtid-modesurON. - Cliquez sur Save Changes dans l’angle supérieur droit.
- Redémarrez votre instance pour que les modifications prennent effet.
Configurer un utilisateur de base de données
-
Créez un utilisateur dédié pour ClickPipes :
-
Accordez des permissions sur le schéma. L’exemple suivant montre les permissions pour la base de données
mysql. Répétez ces commandes pour chaque base de données et chaque hôte dont vous souhaitez répliquer les données : -
Accordez à l’utilisateur les permissions de réplication :