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
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 BerechtigungREPLICATION 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-FormatROW
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 displayin 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
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;