Konfiguration von RDS für MySQL-Binärprotokollierung - 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.

Konfiguration von RDS für MySQL-Binärprotokollierung

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 Das Binärprotokoll und Binärprotokoll – Übersicht in der MySQL-Dokumentation.

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 Binärprotokollierungsformate.

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 in der MySQL-Dokumentation.

Wichtig

Wenn das binäre Protokollierungsformat auf "row-based" eingestellt ist, kann das zu sehr umfangreichen binären Protokolldateien führen. Große binäre Protokolldateien verringern die Speichermenge, die einem DB-Instance- zur Verfügung steht, und können den Zeitaufwand für die Wiederherstellungsoperation eines DB-Instance- erhöhen.

Die anweisungsbasierte Replikation kann zu Inkonsistenzen zwischen dem Quell-DB-Instance- und einem Lese-Replikat führen. Weitere Informationen finden Sie unterErkennen sicherer und nicht sicherer Anweisungen in der binären Protokollierung in der MySQL-Dokumentation.

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 WriteIOPS CloudWatch Metrik überwachen.

Stellen Sie das MySQL-binäres-Protokollierungsformat wie folgt ein:
  1. Öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.

  3. Wählen Sie die aus, die dem zugeordnet ist und den Sie ändern möchten.

    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 Arbeiten mit Parametergruppen.

  4. Wählen Sie unter Aktionen die Option Bearbeiten aus.

  5. Legen Sie den Parameter binlog_format auf das binäre Protokollierungsformat Ihrer Wahl fest (ROW, STATEMENT oder MIXED).

    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 die Deaktivierung automatisierter Backups wird die Sitzungsvariable ausgeschaltet oder deaktiviert. log_bin Dadurch wird die binäre Protokollierung auf der RDS for MySQL-DB-Instance deaktiviert, wodurch wiederum die binlog_format Sitzungsvariable auf den Standardwert von ROW in 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.

  6. Wählen Sie Save changes (Änderungen speichern), um die Aktualisierungen in dieser DB--Parametergruppe zu speichern.

Da der binlog_format Parameter in RDS for MySQL dynamisch ist, müssen Sie die DB-Instance nicht neu starten, damit die Änderungen wirksam werden. (Beachten Sie, dass dieser Parameter in Aurora MySQL statisch ist. Weitere Informationen finden Sie unter Konfiguration der Binärprotokollierung von Aurora MySQL.)

Wichtig

Das Ändern einer DB-Parametergruppe wirkt sich auf alle DB-Instances aus, die diese Parametergruppe verwenden. Wenn Sie unterschiedliche binäre Logging-Formate 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.