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.
Konfigurieren der Binärprotokollierung für RDS für MySQL für Single-AZ-Datenbanken
Das Binärprotokoll ist eine Reihe von Protokolldateien, die Informationen zu Datenänderungen enthalten, die an einer MySQL-Server-Instance vorgenommen wurden. Das Binärprotokoll enthält Informationen wie die folgenden:
-
Ereignisse, die Datenbankänderungen wie Tabellenerstellungen oder Zeilenänderungen beschreiben
-
Informationen über die Dauer jeder Anweisung, durch die Daten aktualisiert wurden
-
Ereignisse für Anweisungen, durch die Daten aktualisieren werden hätten können, aber nicht wurden
Das binäre Protokoll zeichnet Anweisungen auf, die während der Replikation gesendet werden. Es ist auch für einige Wiederherstellungsvorgänge erforderlich. Weitere Informationen finden Sie unter The Binary Log
Die Funktion für automatisierte Backups bestimmt, ob die binäre Protokollierung für MySQL ein- oder ausgeschaltet wird. Ihnen stehen folgende Optionen zur Verfügung:
- Aktivieren der Binärprotokollierung
-
Legen Sie den Aufbewahrungszeitraum für Backups auf einen positiven Wert größer 0 fest.
- Deaktivieren der Binärprotokollierung
-
Legen Sie den Aufbewahrungszeitraum für Backups auf 0 fest.
Weitere Informationen finden Sie unter Aktivieren von automatisierten Backups.
MySQL in Amazon RDS unterstützt die binären Protokollformate row-based, statement-based und mixed. Wir empfehlen gemischt, sofern Sie kein spezifisches Format des Binärprotokolls benötigen. Einzelheiten zu den verschiedenen MySQL-Binärprotokollformaten finden Sie in der MySQL-Dokumentation unter Binary Logging Formats
Zur Verwendung der Replikation ist das binäre Protokollierungsformat wichtig, da es den Datensatz der Datenänderungen bestimmt, der in der Quelle aufgezeichnet und an die Replikationsziele gesendet wird. Weitere Informationen über Vor- und Nachteile verschiedener binärer Protokollierungsformate finden Sie unter Vorteile und Nachteile einer auf Anweisungen und einer auf Zeilen basierenden Replikation
Wichtig
Mit MySQL 8.0.34 hat MySQL den Parameter binlog_format als veraltet eingestuft. In späteren MySQL-Versionen plant MySQL, den Parameter zu entfernen und nur die zeilenbasierte Replikation zu unterstützen. Daher empfehlen wir, für neue MySQL-Replikationseinrichtungen die zeilenbasierte Protokollierung zu verwenden. Weitere Informationen finden Sie unter binlog_format
Die MySQL-Versionen 8.0 und 8.4 akzeptieren den Parameter binlog_format. Bei Verwendung dieses Parameters gibt MySQL eine Warnmeldung zur Veralterung aus. In einer zukünftigen Hauptversion wird MySQL den Parameter binlog_format entfernen.
Die anweisungsbasierte Replikation kann zu Inkonsistenzen zwischen dem Quell-DB-Instance- und einem Lese-Replikat führen. Weitere Informationen finden Sie unter Determination of Safe and Unsafe Statements in Binary Logging
Durch die Aktivierung der binären Protokollierung wird die Anzahl der Write-Disk-I/O-Operationen für die DB-Instance erhöht. Sie können die IOPS-Nutzung mit der CloudWatch-Metrik WriteIOPS überwachen.
Stellen Sie das MySQL-binäres-Protokollierungsformat wie folgt ein:
Öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.
-
Wählen Sie die zu ändernde DB-Parametergruppe aus, die der DB-Instance zugeordnet ist.
Eine Standard-Parametergruppe kann nicht modifiziert werden. Erstellen Sie eine neue Parametergruppe und ordnen Sie diese dem DB-Instance- zu, wenn der DB-Instance- eine Standardparametergruppe verwendet.
Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.
-
Wählen Sie unter Aktionen die Option Bearbeiten aus.
-
Legen Sie den Parameter
binlog_formatauf das binäre Protokollierungsformat Ihrer Wahl fest (ROW,STATEMENToderMIXED).Sie können die Binärprotokollierung deaktivieren, indem Sie den Aufbewahrungszeitraum für Backups einer DB-Instance auf Null festlegen. Dadurch werden jedoch tägliche automatische Backups deaktiviert. Durch das Deaktivieren automatisierter Sicherungen wird die Sitzungsvariable
log_binausgeschaltet oder deaktiviert. Dadurch wird die Binärprotokollierung auf der DB-Instance von RDS für MySQL deaktiviert, wodurch wiederum die Sitzungsvariablebinlog_formatauf den StandardwertROWin der Datenbank zurückgesetzt wird. Wir empfehlen, Backups nicht zu deaktivieren. Weitere Informationen zur Einstellung Aufbewahrungszeitraums für Backups finden Sie unter Einstellungen für DB-Instances. -
Wählen Sie Save changes (Änderungen speichern), um die Aktualisierungen in dieser DB--Parametergruppe zu speichern.
Da der Parameter binlog_format in RDS für MySQL dynamisch ist, müssen Sie die DB-Instance nicht neu starten, damit die Änderungen übernommen werden. (Beachten Sie, dass dieser Parameter in Aurora MySQL statisch ist. Weitere Informationen finden Sie unter Konfigurieren der Aurora-MySQL-Binärprotokollierung.)
Wichtig
Das Ändern einer DB-Parametergruppe wirkt sich auf alle DB-Instances aus, die diese Parametergruppe verwenden. Wenn Sie verschiedene binäre Protokollierungsformate für verschiedene MySQL-DB-Instances in einer AWS-Region angeben möchten, müssen die DB-Instances unterschiedliche DB-Parametergruppen verwenden. Diese Parametergruppen identifizieren unterschiedliche Protokollierungsformate. Weisen Sie den einzelnen DB-Instances die entsprechende DB-Parametergruppe zu.