Wie kann ich die Binlog-Aufbewahrung in meinem MySQL-kompatiblen Aurora DB Cluster erhöhen?

Lesedauer: 3 Minute
0

Ich habe einen MySQL-kompatiblen Amazon Aurora Edition DB Cluster. Ich möchte die Binlog-Aufbewahrung erhöhen, um die Leistung der Binlog-Extraktion zu erhöhen.

Kurzbeschreibung

Sie können die Verfügbarkeit der Binlogs Ihres Aurora MySQL-kompatiblen DB Clusters erhöhen, indem Sie den Binlog-Aufbewahrungszeitraum des DB Clusters verlängern.

Hinweis: Das Aktivieren von Binlog auf Ihrem Aurora MySQL-kompatiblen DB Cluster hat die folgenden Auswirkungen auf die Leistung:

  • Da dies zu zusätzlichem Schreibaufwand führt, sollten Sie es nur bei Bedarf aktivieren.
  • Aufgrund des Binlog-Wiederherstellungsprozesses verlängert sich die Startzeit des Motors beim Neustart.

Es hat sich bewährt, die Binärprotokollierung in Ihrem Aurora MySQL-kompatiblen DB Cluster unter den folgenden Umständen zu aktivieren:

  • Für eine Aurora-Read-Replica in allen AWS-Regionen
  • Für die manuelle Replikation von Aurora auf eine externe MySQL-kompatible Datenbank

Hinweis: Aurora MySQL-Kompatible verwenden keine Binlogs für die clusterinterne Replikation. Aurora MySQL-kompatible globale Datenbanken verwenden keine Binlogs.

Lösung

Aktivieren Sie die Binärprotokollierung im Aurora MySQL-kompatiblen DB Cluster

  1. Öffnen Sie die Amazon Relationaler Datenbankdienst (Amazon Relational Database Service) (Amazon RDS) Konsole.
  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.
    Hinweis: Wenn Sie die standardmäßige Aurora-DB-Cluster-Parametergruppe verwenden, erstellen Sie eine neue DB-Cluster-Parametergruppe. Wählen Sie als Typ die Option DB-Cluster-Parametergruppe aus.
  3. Wählen Sie die benutzerdefinierte DB-Cluster-Parametergruppe. Wählen Sie dann Parametergruppenaktionen aus.
  4. Wählen Sie **Bearbeiten ** aus.
  5. Ändern Sie den Wert für den Parameter binlog_format. Beispiel: ZEILE, Anweisung oder GEMISCHT.
  6. Wählen Sie Speichern Änderungen.

Weitere Informationen finden Sie unter Wie aktiviere ich die Binärprotokollierung für meinen MySQL-kompatiblen Aurora-Cluster?

Die Binlog-Aufbewahrung im MySQL-kompatiblen Aurora DB Cluster erhöhen

Stellen Sie sicher, dass die Binärprotokolldateien der Replikationsquelle beibehalten werden, bis die Änderungen auf das Replikat angewendet werden.

Hinweis: Stellen Sie sicher, dass Sie einen Zeitraum wählen, in dem die Binlog-Dateien aufbewahrt werden, bevor sie gelöscht werden. Der Aufbewahrungszeitraum muss lang genug sein, um sicherzustellen, dass Änderungen auf Ihr Replikat angewendet werden, bevor sie gelöscht werden.

Verwenden Sie das Verfahren mysql_rds_set_configuration, um die Binlog-Aufbewahrung des DB Clusters zu erhöhen. Sie können den folgenden Befehl und die folgenden Beispielparameter auf der Schreiber-Instance ausführen, um die Binlog-Dateien 7 Tage lang aufzubewahren:

CALL mysql.rds_set_configuration('binlog retention hours', 168);

Für Aurora MySQL-kompatible (mit MySQL 5.7-Kompatibilität) Versionen vor 2.11 beträgt der Höchstwert für Binlog-Aufbewahrungsstunden 168 (7 Tage). Daher müssen Sie diesen Wert als Zahl zwischen 1 und 168 oder als NULL eingeben.

Für Versionen 2.11.0 und höher beträgt der maximale Wert für Binlog-Aufbewahrungsstunden 2160 (90 Tage). Wenn der Wert, den Sie für Binlog-Aufbewahrungsstunden eingeben, größer als 2160 ist, ist der Standardwert 2160.

Ähnliche Informationen

Binärprotokolle auf der Replikationsquelle aufbewahren, bis sie nicht mehr benötigt werden

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 8 Monaten