Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration d'un journal binaire amélioré pour Aurora My SQL
Le binlog amélioré réduit la surcharge de performances de calcul provoquée par l'activation de binlog, qui peut atteindre 50 % dans certains cas. Avec le binlog amélioré, cette surcharge peut être réduite à environ 13 %. Pour réduire la surcharge, le binlog amélioré écrit les journaux binaires et de transactions sur le stockage en parallèle, ce qui minimise les données écrites au moment de la validation de la transaction.
L'utilisation de binlog amélioré améliore également le temps de restauration de la base de données après les redémarrages et les basculements de 99 % par rapport à la communauté My binlog. SQL Le journal binaire amélioré est compatible avec les charges de travail existantes basées sur le journal binaire, et vous interagissez avec lui de la même manière que vous interagissez avec la communauté My binlog. SQL
Le journal binaire amélioré est disponible sur Aurora My SQL version 3.03.1 et supérieure.
Rubriques
Configuration des paramètres d'un binlog amélioré
Vous pouvez basculer entre mon journal binaire communautaire et le SQL journal binlog amélioré en activant/désactivant les paramètres du journal binaire amélioré. Les utilisateurs existants de binlog peuvent continuer à lire et à utiliser les fichiers binlog sans aucune interruption dans la séquence des fichiers binlog.
Pour activer le journal binaire amélioré, définissez les paramètres suivants :
Paramètre | Par défaut | Description |
---|---|---|
binlog_format |
– | Définissez le paramètre binlog_format au format de journalisation binaire de votre choix pour activer le binlog amélioré. Assurez-vous que le binlog_format parameter n'est pas réglé surOFF. Pour plus d'informations, consultez Configuration de la journalisation SQL binaire Aurora My. |
aurora_enhanced_binlog |
0 |
Définissez la valeur de ce paramètre sur 1 dans le groupe de paramètres du cluster de base de données associé au SQL cluster Aurora My. Lorsque vous modifiez la valeur de ce paramètre, vous devez redémarrer l'instance de rédacteur lorsque la valeur DBClusterParameterGroupStatus est affichée comme pending-reboot . |
binlog_backup |
1 |
Désactivez ce paramètre pour activer le binlog amélioré. Pour ce faire, définissez la valeur de ce paramètre sur 0 . |
binlog_replication_globaldb |
1 |
Désactivez ce paramètre pour activer le binlog amélioré. Pour ce faire, définissez la valeur de ce paramètre sur 0 . |
Important
Vous ne pouvez désactiver les paramètres binlog_backup
et binlog_replication_globaldb
que lorsque vous utilisez le binlog amélioré.
Pour désactiver le journal binaire amélioré, définissez les paramètres suivants :
Paramètre | Description |
---|---|
aurora_enhanced_binlog |
Définissez la valeur de ce paramètre sur 0 dans le groupe de paramètres du cluster de base de données associé au SQL cluster Aurora My. À chaque fois que vous modifiez la valeur de ce paramètre, vous devez redémarrer l'instance de rédacteur lorsque la valeur DBClusterParameterGroupStatus est affichée comme pending-reboot . |
binlog_backup |
Activez ce paramètre lorsque vous désactivez le binlog amélioré. Pour ce faire, définissez la valeur de ce paramètre sur 1 . |
binlog_replication_globaldb |
Activez ce paramètre lorsque vous désactivez le binlog amélioré. Pour ce faire, définissez la valeur de ce paramètre sur 1 . |
Pour vérifier si le journal binaire amélioré est activé, utilisez la commande suivante dans Mon SQL client :
mysql>
show status like 'aurora_enhanced_binlog';+------------------------+--------+ | Variable_name | Value | +------------------------+--------+ | aurora_enhanced_binlog | ACTIVE | +------------------------+--------+ 1 row in set (0.00 sec)
Lorsque le binlog amélioré est activé, la sortie affiche ACTIVE
pouraurora_enhanced_binlog
.
Autres paramètres connexes
Lorsque vous activez le binlog amélioré, les paramètres suivants sont affectés :
Le paramètre
max_binlog_size
est visible mais non modifiable. Sa valeur par défaut134217728
est automatiquement ajustée sur268435456
lorsque le binlog amélioré est activé.Contrairement à la communauté My SQL binlog, le
binlog_checksum
n'agit pas comme un paramètre dynamique lorsque le journal binaire amélioré est activé. Pour que la modification de ce paramètre soit prise en compte, vous devez redémarrer manuellement le cluster de bases de données, même si laApplyMethod
estimmediate
.La valeur que vous définissez sur le paramètre
binlog_order_commits
n'a aucun effet sur l'ordre des validations lorsque le binlog amélioré est activé. Les validations sont toujours ordonnées sans aucune autre incidence sur les performances.
Différences entre le binlog amélioré et le journal communautaire My SQL binlog
Le journal binaire amélioré interagit différemment avec les clones, les sauvegardes et la base de données globale Aurora par rapport à la communauté My binlog. SQL Nous vous recommandons de comprendre les différences suivantes avant d'utiliser le binlog amélioré.
Les fichiers binlog améliorés du cluster de base de données source ne sont pas disponibles sur un cluster de base de données cloné.
Les fichiers binlog améliorés ne sont pas inclus dans les sauvegardes Aurora. Par conséquent, les fichiers binlog améliorés du cluster de bases de données source ne sont pas disponibles après la restauration d'un cluster de bases de données, même avec une période de conservation définie.
Lorsqu'ils sont utilisés avec une base de données globale Aurora, les fichiers binlog améliorés du cluster de bases de données principal ne sont pas répliqués vers le cluster de bases de données des régions secondaires.
Exemples
Les exemples suivants illustrent les différences entre le binlog amélioré et le journal communautaire My SQL binlog.
Sur un cluster de bases de données restauré ou cloné
Lorsque le binlog amélioré est activé, les fichiers binlog historiques ne sont pas disponibles dans le cluster de bases de données restauré ou cloné. Après une opération de restauration ou de clonage, si binlog est activé, le nouveau cluster de base de données commence à écrire sa propre séquence de fichiers binlog, en commençant par 1 (mysql-bin-changelog.000001).
Pour activer le binlog amélioré après une opération de restauration ou de clonage, définissez les paramètres du cluster de bases de données requis sur le cluster de bases de données restauré ou cloné. Pour de plus amples informations, veuillez consulter Configuration des paramètres d'un binlog amélioré.
Exemple : opération de clonage ou de restauration effectuée lorsque le journal binaire amélioré est activé
Cluster de bases de données source :
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | | mysql-bin-changelog.000002 | 156 | No | | mysql-bin-changelog.000003 | 156 | No | | mysql-bin-changelog.000004 | 156 | No | --> Enhanced Binlog turned on | mysql-bin-changelog.000005 | 156 | No | --> Enhanced Binlog turned on | mysql-bin-changelog.000006 | 156 | No | --> Enhanced Binlog turned on +----------------------------+-----------+-----------+ 6 rows in set (0.00 sec)
Sur un cluster de bases de données restauré ou cloné, les fichiers binlog ne sont pas sauvegardés lorsque le journal binaire amélioré est activé. Pour éviter toute discontinuité dans les données du binlog, les fichiers binlog écrits avant l'activation du binlog amélioré ne sont pas non plus disponibles.
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | --> New sequence of Binlog files +----------------------------+-----------+-----------+ 1 row in set (0.00 sec)
Exemple : opération de clonage ou de restauration effectuée lorsque le journal binaire amélioré est désactivé
Cluster de base de données source :
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | | mysql-bin-changelog.000002 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000003 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000004 | 156 | No | | mysql-bin-changelog.000005 | 156 | No | | mysql-bin-changelog.000006 | 156 | No | +----------------------------+-----------+-----------+ 6 rows in set (0.00 sec)
Sur un cluster de bases de données restauré ou cloné, les fichiers binlog écrits après la désactivation du binlog amélioré sont disponibles.
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000004 | 156 | No | | mysql-bin-changelog.000005 | 156 | No | | mysql-bin-changelog.000006 | 156 | No | +----------------------------+-----------+-----------+ 1 row in set (0.00 sec)
Sur une Amazon Aurora Global Database
Sur une Amazon Aurora Global Database, les données du binlog du cluster de bases de données principal ne sont pas répliquées vers les clusters de bases de données secondaires. Après un processus de basculement entre régions, les données du binlog ne sont pas disponibles dans le cluster de bases de données principal récemment promu. Si binlog est activé, le cluster de base de données nouvellement promu démarre sa propre séquence de fichiers binlog, en commençant par 1 (mysql-bin-changelog.000001).
Pour activer le binlog amélioré après un basculement, vous devez définir les paramètres de cluster de bases de données requis sur le cluster de bases de données secondaire. Pour de plus amples informations, veuillez consulter Configuration des paramètres d'un binlog amélioré.
Exemple : L'opération de basculement global de la base de données est effectuée lorsque le journal binaire amélioré est activé
Ancien cluster de bases de données principal (avant le basculement) :
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | | mysql-bin-changelog.000002 | 156 | No | | mysql-bin-changelog.000003 | 156 | No | | mysql-bin-changelog.000004 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000005 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000006 | 156 | No | --> Enhanced Binlog enabled +----------------------------+-----------+-----------+ 6 rows in set (0.00 sec)
Nouveau cluster de bases de données principal (après le basculement) :
Les fichiers binlog ne sont pas répliqués vers les régions secondaires lorsque le binlog amélioré est activé. Pour éviter toute discontinuité dans les données du binlog, les fichiers binlog écrits avant l'activation du binlog amélioré ne sont pas disponibles.
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | --> Fresh sequence of Binlog files +----------------------------+-----------+-----------+ 1 row in set (0.00 sec)
Exemple : une opération de basculement global de base de données est effectuée lorsque le journal binaire amélioré est désactivé
Cluster de bases de données source :
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000001 | 156 | No | | mysql-bin-changelog.000002 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000003 | 156 | No | --> Enhanced Binlog enabled | mysql-bin-changelog.000004 | 156 | No | | mysql-bin-changelog.000005 | 156 | No | | mysql-bin-changelog.000006 | 156 | No | +----------------------------+-----------+-----------+ 6 rows in set (0.00 sec)
Cluster de bases de données restauré ou cloné :
Les fichiers binlog qui sont écrits après la désactivation du binlog amélioré sont répliqués et sont disponibles dans le cluster de bases de données récemment promu.
mysql>
show binary logs;+----------------------------+-----------+-----------+ | Log_name | File_size | Encrypted | +----------------------------+-----------+-----------+ | mysql-bin-changelog.000004 | 156 | No | | mysql-bin-changelog.000005 | 156 | No | | mysql-bin-changelog.000006 | 156 | No | +----------------------------+-----------+-----------+ 3 rows in set (0.00 sec)
Amazon CloudWatch Metrics pour un journal binaire amélioré
Les CloudWatch statistiques Amazon suivantes sont publiées uniquement lorsque le journal binaire amélioré est activé.
CloudWatch métrique | Description | Unités |
---|---|---|
ChangeLogBytesUsed | Volume de stockage utilisé par le binlog amélioré. | Octets |
ChangeLogReadIOPs | Nombre d'opérations d'E/S de lecture réalisées dans le binlog amélioré à 5 minutes d'intervalles. | Compte par 5 minutes |
ChangeLogWriteIOPs | Nombre d'opérations d'E/S d'écriture disque réalisées dans le binlog amélioré à 5 minutes d'intervalles. | Compte par 5 minutes |
Limites du binlog amélioré
Les limites suivantes s'appliquent aux clusters de bases de données Amazon Aurora lorsque le binlog amélioré est activé.
-
Le journal binaire amélioré n'est pris en charge que sur les SQL versions 3.03.1 et supérieures d'Aurora My.
-
Les fichiers binlog améliorés écrits sur le cluster de bases de données principal ne sont pas copiés vers les clusters de bases de données clonés ou restaurés.
-
Lorsqu'ils sont utilisés avec Amazon Aurora Global Database, les fichiers binlog améliorés du cluster de bases de données principal ne sont pas répliqués vers les clusters de bases de données secondaires. Par conséquent, après le processus de basculement, les données historiques du binlog ne sont pas disponibles dans le nouveau cluster de bases de données principal.
-
Les paramètres de configuration du binlog suivants sont ignorés :
-
binlog_group_commit_sync_delay
-
binlog_group_commit_sync_no_delay_count
-
binlog_max_flush_queue_time
-
-
Vous ne pouvez pas supprimer ou renommer une table corrompue dans une base de données. Pour supprimer ces tableaux, vous pouvez contacter AWS Support.
-
Le cache d'E/S du binlog est désactivé lorsque le binlog amélioré est activé. Pour de plus amples informations, veuillez consulter Optimisation de la réplication des journaux binaires pour Aurora My SQL.
Note
Le binlog amélioré fournit de meilleures performances de lecture similaires à celles du cache d'E/S du binlog et de meilleures performances d'écriture.
-
La fonction de retour sur trace n'est pas prise en charge. Le binlog amélioré ne peut pas être activé dans un cluster de bases de données dans les conditions suivantes :
Cluster de bases de données avec la fonction de retour sur trace actuellement activée.
Cluster de base de données dans lequel la fonctionnalité de retour en arrière était précédemment activée, mais elle est désormais désactivée.
Cluster de base de données restauré à partir d'un cluster de bases de données source ou d'un instantané avec la fonction de retour sur trace activée.