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.
Accès aux journaux binaires MySQL
Vous pouvez utiliser l'utilitaire mysqlbinlog pour télécharger ou diffuser des journaux binaires à partir des instances de base de données RDS for MySQL. Le journal binaire est téléchargé dans votre ordinateur local et vous pouvez effectuer des actions comme relire le journal à l'aide de l'utilitaire mysql. Pour plus d'informations sur l'utilisation de l'utilitaire mysqlbinlog, consultez Using mysqlbinlog to back up binary log files
Pour exécuter à nouveau l'utilitaire mysqlbinlog sur une instance Amazon RDS, utilisez les options suivantes :
-
--read-from-remote-server
: obligatoire. -
--host
: le nom DNS du point de terminaison de l'instance. -
--port
: le port utilisé par l'instance. -
--user
: un utilisateur MySQL ayant l'autorisationREPLICATION SLAVE
. -
--password
: le mot de passe de l'utilisateur MySQL ou omettez la valeur de mot de passe pour que l'utilitaire vous invite à saisir un mot de passe. -
--raw
: téléchargez le fichier au format binaire. -
--result-file
: le fichier local qui recevra la sortie brute. -
--stop-never
: diffusez les fichiers journaux binaires. -
--verbose
: lorsque vous utilisez le format binlogROW
, incluez cette option pour afficher les événements de ligne sous forme d'instructions pseudo-SQL. Pour plus d'informations sur l'option--verbose
, consultez mysqlbinlog row event display(Affichage d'événements de ligne mysqlbinlog) dans la documentation MySQL. -
Spécifiez les noms pour un ou plusieurs fichiers journaux binaires. Pour obtenir la liste des journaux disponibles, utilisez la commande SQL
SHOW BINARY LOGS
.
Pour plus d'informations sur les options mysqlbinlog, consultez mysqlbinlog — Utility for processing binary log files
Les exemples suivants montrent comment utiliser l'utilitaire mysqlbinlog.
Dans Linux, macOS, ou Unix:
mysqlbinlog \ --read-from-remote-server \ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --verbose \ --result-file=/tmp/ \ binlog.00098
Dans Windows:
mysqlbinlog ^ --read-from-remote-server ^ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --verbose ^ --result-file=/tmp/ ^ binlog.00098
Les journaux binaires doivent rester disponibles sur l'instance de base de données pour que l'utilitaire mysqlbinlog puisse y accéder. Pour garantir leur disponibilité, utilisez la procédure mysql.rds_set_configuration stockée et spécifiez une période suffisante pour que vous puissiez télécharger les journaux. Si cette configuration n'est pas définie, Amazon RDS purge les journaux binaires dès que possible, ce qui entraîne des lacunes dans les journaux binaires récupérés par l'utilitaire mysqlbinlog.
L'exemple suivant définit la période de conservation sur 1 jour.
call mysql.rds_set_configuration('binlog retention hours', 24);
Pour afficher les paramètres actuels, utilisez la procédure stockée mysql.rds_show_configuration.
call mysql.rds_show_configuration;