Zugriff auf MySQL-Binärprotokolle - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zugriff auf MySQL-Binärprotokolle

Sie können das Dienstprogramm mysqlbinlog verwenden, um Binärprotokolle aus RDS-for-MySQL-DB-Instances herunterzuladen oder zu streamen. Das Binärprotokoll wird auf den lokalen Computer heruntergeladen, von wo aus Sie Aktionen, wie die Wiedergabe eines Protokolls mithilfe des Hilfsprogramms mysql ausführen können. Weitere Informationen über die Verwendung des Dienstprogramms mysqlbinlog finden Sie unter Verwenden von mysqlbinlog zum Sichern binärer Protokolldateien in der MySQL-Dokumentation.

Verwenden Sie zum Ausführen des Dienstprogramms mysqlbinlog mit einer Amazon RDS-Instance die folgenden Optionen:

  • --read-from-remote-server – Erforderlich.

  • --host – der DNS-Name vom Endpunkt der Instance.

  • --port – der von der Instance verwendete Port.

  • --user – ein MySQL-Benutzer, dem die Berechtigung REPLICATION SLAVE erteilt wurde.

  • --password – das Passwort für den MySQL-Benutzer oder lassen Sie einen Passwortwert aus, damit das Dienstprogramm zur Eingabe eines Passworts auffordert.

  • --raw – Laden Sie die Datei im Binärformat herunter.

  • --result-file – die lokale Datei, die den raw-Output empfangen soll.

  • --stop-never – Streamen Sie die binären Protokolldateien.

  • --verbose – Wenn Sie das Binlog-Format ROW verwenden, schließen Sie diese Option ein, um die Zeilenereignisse als Pseudo-SQL-Anweisungen anzuzeigen. Weitere Informationen zur Option --verbose finden Sie unter mysqlbinlog row event display in der MySQL-Dokumentation.

  • Geben Sie die Namen einer oder mehrerer Binärprotokolldateien an. Verwenden Sie den SQL-Befehl SHOW BINARY LOGS, um eine Liste der verfügbaren Protokolle abzurufen.

Weitere Informationen über mysqlbinlog-Optionen finden Sie unter mysqlbinlog – Hilfsprogramm für die Verarbeitung binärer Protokolldateien in der MySQL-Dokumentation.

Die folgenden Beispiele veranschaulichen die Verwendung des Dienstprogramms mysqlbinlog.

Für Linux, macOSoder 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

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

In der Regel bereinigt Amazon RDS binäre Protokolldateien so schnell wie möglich. Andererseits muss das binäre Protokoll immer noch auf der Instance verfügbar sein, auf die mysqlbinlog zugreifen soll. Verwenden Sie die gespeicherte Prozedur mysql.rds_set_configuration und geben Sie einen Zeitraum mit ausreichend Zeit für den Download der Protokolle an, um die Anzahl der Stunden zu bestimmen, die RDS zum Aufbewahren der Binärprotokolle beachten soll. Nachdem Sie den Aufbewahrungszeitraum festgelegt haben, überwachen Sie die Speichernutzung für die DB-Instance, um sicherzustellen, dass die aufbewahrten binären Protokolle nicht zu viel Speicherplatz beanspruchen.

Das folgende Beispiel setzt den Aufbewahrungszeitraum auf 1 Tag.

call mysql.rds_set_configuration('binlog retention hours', 24);

Verwenden Sie die gespeicherte Prozedur mysql.rds_show_configuration, um die aktuelle Einstellung anzeigen zu lassen.

call mysql.rds_show_configuration;