Configuration de la journalisation binaire MySQL
Le journal binaire est un jeu de fichiers journaux contenant des informations sur les modifications de données apportées à une instance de serveur MySQL. Le journal binaire contient des informations telles que les suivantes :
-
Événements décrivant les modifications apportées à la base de données telles que la création de tables ou les modifications de lignes
-
Informations sur la durée de chaque instruction qui a mis à jour les données
-
Événements pour des instructions pouvant mettre à jour des données mais ne l'ayant pas fait
Le journal binaire enregistre les instructions envoyées pendant la réplication. Il est également requis pour certaines opérations de récupération. Pour plus d'informations, veuillez consulter The Binary Log
La fonction de sauvegarde automatisée détermine si la journalisation binaire est activée ou désactivée pour MySQL. Vous avez les options suivantes :
- Activer la journalisation binaire
-
Définissez la période de rétention des sauvegardes sur une valeur positive différente de zéro.
- Désactiver la journalisation binaire
-
Définissez la période de rétention des sauvegardes sur zéro.
Pour plus d'informations, consultez Activation des sauvegardes automatiques.
MySQL on Amazon RDS prend en charge les formats de journalisation binaire basés sur les lignes, basés sur les instructions et mixtes. Nous recommandons le format mixte, sauf si vous avez besoin d'un format binlog spécifique. Pour plus de détails sur les différents formats de journalisation binaire MySQL, veuillez consulter Binary logging formats
Si vous prévoyez d'utiliser la réplication, le format de journalisation binaire est important car il détermine le dossier de modifications de données qui est enregistré dans la source et envoyés aux cibles de réplication. Pour plus d'informations sur les avantages et les inconvénients des différents formats de journalisation binaire pour la réplication, veuillez consulter la section Advantages and Disadvantages of Statement-Based and Row-Based Replication
Lorsque vous définissez le format de journalisation binaire sur « basé sur les lignes », vous risquez de générer des fichiers journaux binaires très volumineux. Ces derniers réduisent le stockage disponible pour une instance de base de données et peuvent augmenter la durée nécessaire pour effectuer une opération de restauration d'une instance de base de données.
La réplication basée sur les instructions peut provoquer des incohérences entre l'instance de base de données source et un réplica en lecture. Pour plus d'informations, veuillez consulter Determination of Safe and Unsafe Statements in Binary Logging
Pour définir le format de journalisation binaire MySQL
Ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le volet de navigation, choisissez Groupes de paramètres.
-
Choisissez le groupe de paramètres utilisé par l'instance de base de données que vous souhaitez modifier.
Vous ne pouvez pas modifier un groupe de paramètres par défaut. Si l'instance de base de données utilise un groupe de paramètres par défaut, créez un nouveau groupe et associez-le à l'instance.
Pour plus d'informations sur les groupes de paramètres, consultez Utilisation des groupes de paramètres.
-
Dans Parameter group actions (Actions de groupe de paramètres), choisissez Edit (Modifier).
-
Définissez le paramètre
binlog_format
au format de journalisation binaire de votre choix (ROW, STATEMENT ou MIXED). Vous pouvez également utiliser la valeurOFF
pour désactiver la journalisation binaire. -
Choisissez Save changes (Enregistrer les modifications)pour enregistrer les mises à jour apportées au groupe de paramètres de base de données.
Après avoir effectué ces étapes, vous devez redémarrer l'instance de base de données pour que vos modifications s'appliquent. Pour plus d'informations, consultez Redémarrage d'une instance de base de données.
La modification d'un groupe de paramètres de base de données affecte toutes les instances de base de données qui utilisent ce dernier. Si vous souhaitez spécifier des formats de journalisation binaire différents pour différentes instances de base de données MySQL dans une région AWS, les instances de base de données doivent utiliser différents groupes de paramètres de base de données. Ces groupes de paramètres identifient différents formats de journalisation. Affectez le groupe de paramètres de base de données approprié à chaque instance de base de données.