Comment puis-je augmenter la rétention des journaux binaires dans mon cluster de base de données Amazon Aurora MySQL ?

Date de la dernière mise à jour : 21/12/2020

J'ai un cluster de base de données MySQL Amazon Aurora. Je souhaite augmenter la rétention du journal binaire pour augmenter les performances de l'extraction du journal binaire. Comment puis-je procéder ?

Brève description

Vous pouvez augmenter la disponibilité des journaux binaires de votre cluster de base de données Amazon Aurora MySQL en augmentant la période de rétention des journaux binaires du cluster de base de données. Cela empêche également la consommation des fichiers de journaux binaires de votre cluster de base de données maître par le cluster de réplicas interrégions ou la réplication de journaux binaires vers des bases de données compatibles mysql externes.

Remarque : l'activation du journal binaire sur votre cluster de base de données Aurora MySQL a les effets de performance suivants :

  • Provoque une surcharge d'écriture supplémentaire. Par conséquent, ne l'activez que lorsque cela est nécessaire.
  • Augmente le temps de démarrage du moteur au redémarrage en raison du processus de récupération du journal binaire

Activez la journalisation binaire dans votre cluster de base de données Aurora MySQL dans les circonstances suivantes :

  • Pour le réplica de lecture interrégion Aurora
  • Pour la réplication manuelle Aurora vers une base de données compatible mysql externe

Remarque : Aurora MySQL n'utilise pas de journaux binaires pour la réplication intracluster. Les bases de données mondiales Aurora MySQL n'utilisent pas les journaux binaires.

Résolution

Activer la journalisation binaire dans le cluster de base de données MySQL Aurora

Tout d'abord, activez la journalisation binaire sur votre cluster de base de données Aurora MySQL :

  1. Ouvrez la console Amazon Relational Database Service (Amazon RDS).

  2. Dans le volet de navigation, sélectionnez Groupe de paramètres.

    Remarque : si vous utilisez le groupe de paramètres de cluster de base de données Aurora par défaut, créez un nouveau groupe de paramètres de cluster de base de données. Pour Type, choisissez le groupe de paramètres de cluster de base de données.

  3. Choisissez le groupe de paramètres de cluster de base de données personnalisé, choisissez Actions de groupe de paramètres, puis choisissez Modifier.
  4. Modifiez la valeur du paramètre binlog_format. Utilisez LIGNE, Instruction, ou MIXTE par exemple.
  5. Sélectionnez Enregistrer les modifications.

Pour plus d'informations, consultez Comment puis-je activer la journalisation binaire pour mon cluster MySQL Amazon Aurora ?

Augmenter la rétention des journaux binaires dans le cluster de base de données MySQL Aurora

Augmentez la rétention des journaux binaires dans votre cluster de base de données pour vous assurer que les fichiers binaires de votre source de réplication sont retenus jusqu'à ce que les modifications aient été appliquées au réplica. Vous n'avez pas accès aux fichiers de journal binaire pour un cluster de base de données MySQL Aurora. Choisissez une période pour retenir les fichiers binaires avant qu'ils ne soient supprimés. Cette période doit être suffisamment longue pour s'assurer que les modifications sont appliquées à votre réplica avant la suppression des fichiers binaires.

Utilisez la procédure mysql_rds_set_configuration pour augmenter la rétention des journaux binaires du cluster de base de données. Exécutez la commande et les exemples de paramètres suivants sur l'instance d'écriture pour retenir les fichiers binaires pendant 7 jours :

CALL mysql.rds_set_configuration('binlog retention hours', 168);

Remarque : la valeur maximale des heures de rétention des journaux binaires est de 2 160 (90 jours). Si vous entrez une valeur plus élevée, alors 2 160 sera utilisé.