J'ai une version de cluster de base de données Amazon Aurora compatible avec MySQL. Je souhaite augmenter la rétention du log binaire pour augmenter les performances de l'extraction du log binaire.
Brève description
Pour augmenter la disponibilité des logs binaires de votre cluster de base de données compatible Aurora MySQL, augmentez la période de conservation des logs binaires du cluster de bases de données.
Remarque : L'activation de binlog sur votre cluster de base de données compatible Aurora MySQL a les effets suivants sur les performances :
- Comme cela entraîne une surcharge d'écriture supplémentaire, ne l'activez que lorsque cela est nécessaire.
- En raison du processus de restauration du log binaire, le temps de démarrage du moteur augmente au redémarrage.
Il est recommandé d'activer la journalisation binaire dans votre cluster de base de données compatible Aurora MySQL dans les circonstances suivantes :
- Pour une réplique en lecture Aurora à travers les régions AWS
- Pour la réplication manuelle d'Aurora vers une base de données externe compatible avec MySQL
Remarque : Aurora compatible MySQL n'utilise pas les logs binaires pour la réplication intra-cluster. Les bases de données globales compatibles avec Aurora MySQL n'utilisent pas les logs binaires.
Résolution
Activer la journalisation binaire dans un cluster de base de données compatible Aurora MySQL
- Ouvrez la console Amazon Relational Database Service (Amazon RDS).
- Dans le volet de navigation, choisissez Groupes 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 également un nouveau groupe de paramètres de cluster de base de données. Ensuite, pour Type, choisissez Groupe de paramètres de cluster de base de données.
- Choisissez le groupe de paramètres de cluster personnalisé de base de données. Choisissez ensuite Actions de groupe de paramètres.
- Choisissez Modifier.
- Modifiez la valeur du paramètre binlog_format. Par exemple : RANGÉE, Déclaration ou MITIGÉ.
- Choisissez Enregistrer les modifications.
Pour plus d'informations, consultez Comment activer la journalisation binaire pour mon cluster compatible Aurora MySQL ?
Augmenter la rétention du log binaire dans un cluster de base de données compatible Aurora MySQL
Vérifiez que votre source de réplication conserve ses fichiers binaires jusqu'à ce que les modifications s'appliquent à la réplique.
Remarque : Assurez-vous de choisir un délai pour conserver les fichiers binaires avant leur suppression. Le délai de conservation doit être suffisamment long pour garantir que les modifications s'appliquent à votre réplique avant leur suppression.
Pour augmenter la rétention du log binaire du cluster de base de données, utilisez la procédure de configuration mysql_rds_set_configuration. Vous pouvez exécuter la commande et les exemples de paramètres suivants sur l'instance Writer pour conserver les fichiers binaires pendant sept jours :
CALL mysql.rds_set_configuration('binlog retention hours', 168);
Pour les versions compatibles avec Aurora MySQL (avec compatibilité MySQL 5.7) antérieures à la version 2.11, la valeur maximale des heures de rétention des logs binaires est de 168 (7 jours). Vous devez donc saisir cette valeur sous la forme d'un nombre compris entre 1 et 168, ou la saisir sous la forme NUL.
Pour les versions 2.11.0 et ultérieures, la valeur maximale des heures de rétention du log binaire est de 2160 (90 jours). Si la valeur que vous entrez pour les heures de conservation du log binaire est supérieure à 2160, la valeur par défaut est 2160.
Informations connexes
Conserver les logs binaires sur la source de réplication jusqu'à ce qu'ils ne soient plus nécessaires