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.
Überspringen des aktuellen Replikationsfehlers für RDS für My SQL
Amazon RDS stellt einen Mechanismus bereit, mit dem Sie einen Fehler für Ihre Lesereplikate überspringen können, wenn der Fehler dazu führt, dass Ihr Lesereplikat aufhört zu reagieren und der Fehler keine Auswirkungen auf die Integrität Ihrer Daten hat.
Anmerkung
Sie sollten zunächst überprüfen, ob der Fehler sicher übersprungen werden kann. Stellen Sie in einem My SQL Utility eine Verbindung zur Read Replica her und führen Sie den folgenden My SQL -Befehl aus.
SHOW REPLICA STATUS\G
Informationen zu den zurückgegebenen Werten finden Sie in der SQL Dokumentation Meine
Frühere Versionen von und My SQL wurden SHOW SLAVE STATUS
anstelle von verwendetSHOW REPLICA STATUS
. Wenn Sie eine SQL Version von Meine vor 8.0.23 verwenden, verwenden Sie. SHOW SLAVE STATUS
Sie können einen Fehler in Ihrem Lesereplikat wie folgt überspringen.
Aufrufen der Prozedur mysql.rds_skip_repl_error
Amazon RDS bietet eine gespeicherte Prozedur, die Sie aufrufen können, um einen Fehler bei Ihren Read Replicas zu überspringen. Stellen Sie zunächst eine Verbindung mit Ihrer MySQL-DB-Instance her und geben Sie anschließend den entsprechenden Befehl aus, wie im Folgenden gezeigt. Weitere Informationen finden Sie unter Verbindung zu einer DB-Instance herstellen, auf der die My SQL Database-Engine ausgeführt wird.
Um den Fehler zu überspringen, können Sie den folgenden Befehl ausgeben:
CALL mysql.rds_skip_repl_error;
Dieser Befehl hat keine Auswirkungen, wenn Sie ihn auf der Quell-DB-Instance oder einem Lesereplikat ausführen, für den kein Replikationsfehler aufgetreten ist.
Weitere Informationen, z. B. zu den Versionen von My, die SQL diese unterstützenmysql.rds_skip_repl_error
, finden Sie untermysql.rds_skip_repl_error.
Wichtig
Wenn Sie versuchen, aufzurufen mysql.rds_skip_repl_error
und der folgende Fehler auftritt:ERROR 1305 (42000): PROCEDURE
mysql.rds_skip_repl_error does not exist
, aktualisieren Sie Ihre My SQL DB-Instance auf die neueste Nebenversion oder eine der unter aufgeführten Mindestnebenversionenmysql.rds_skip_repl_error.
Festlegen des Parameters slave_skip_error
Um einen oder mehrere Fehler zu überspringen, können Sie die slave_skip_errors
statischer Parameter für das Lesereplikat setzen. Sie können diesen Parameter so einstellen, dass ein oder mehrere spezifische Replikationsfehlercodes übersprungen werden. Derzeit können Sie diesen Parameter nur RDS für My SQL 5.7 DB-Instances festlegen. Nachdem Sie die Einstellung für diesen Parameter geändert haben, starten Sie Ihre DB-Instance neu, damit die neue Einstellung wirksam wird. Informationen zum Einstellen dieses Parameters finden Sie in der SQLDokumentation Meine
Wir empfehlen, diesen Parameter in einer separaten DB-Parametergruppe einzustellen. Sie können diese DB-Parametergruppe nur den Lese-Replikaten zuordnen, die Fehler überspringen müssen. Nach dieser Best Practice werden die potenziellen Auswirkungen auf andere DB-Instances und Lese-Replikate reduziert.
Wichtig
Das Festlegen eines nicht standardmäßigen Werts für diesen Parameter kann zu Inkonsistenz der Replikation führen. Stellen Sie diesen Parameter nur auf einen nicht standardmäßigen Wert ein, wenn Sie andere Optionen zur Behebung des Problems ausgeschöpft haben und Sie sich der möglichen Auswirkungen auf die Daten Ihres Read Replica sicher sind.