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.
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder 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
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. 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
Binärprotokolle müssen auf der DB-Instance verfügbar bleiben, damit das Hilfsprogramm mysqlbinlog auf sie zugreifen kann. Um ihre Verfügbarkeit sicherzustellen, verwenden Sie die mysql.rds_set_configuration gespeicherte Prozedur und geben Sie einen Zeitraum an, in dem Sie die Protokolle herunterladen können. Wenn diese Konfiguration nicht festgelegt ist, löscht Amazon RDS die Binärprotokolle so schnell wie möglich, was zu Lücken in den Binärprotokollen führt, die das Hilfsprogramm mysqlbinlog abruft.
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;