Anfangsdaten in ein Ziel-DB-System laden

Sofern der Quellserver keine Daten enthält, wenn die eingehende Replikation konfiguriert ist, muss ein konsistenter Snapshot der Daten vom Quellserver in das Ziel-DB-System geladen werden.

Sie sollten eine der folgenden Methoden verwenden:
  • Logischer Export und Import mit MySQL Shell
    1. Exportieren Sie die Daten vom Quellserver mit der Shell MySQL. Siehe MySQL-Instanz exportieren.
    2. Importieren Sie die Daten in ein neues Ziel-DB-System. Siehe Mit der Datenimportfunktion importieren.

      Alternativ können Sie die Daten mit der Shell MySQL in ein vorhandenes Ziel-DB-System importieren. Siehe Mit MySQL Shell importieren. Sie müssen die Option updateGtidSet:"append" angeben, damit die Variable gtid_purged mit dem GTID-Set aller Transaktionen aufgefüllt wird, die in den anfänglichen Daten ausgeführt wurden.

  • DB-Systembackup und -wiederherstellung
    Hinweis

    Diese Methode gilt nur, wenn der Quellserver ein HeatWave-DB-System ist.
    1. Sichern Sie das Quell-DB-System. Siehe Manuelles Backup erstellen.
    2. Stellen Sie das Backup in einem neuen Ziel-DB-System wieder her. Siehe Aus einem Backup wiederherstellen.
      Hinweis

      Wenn sich die Quell- und Backup-DB-Systeme in verschiedenen Regionen befinden, können Sie das Backup vor der Wiederherstellung aus der Region des Quell-DB-Systems in die Region des Ziel-DB-Systems kopieren. Siehe Backup in eine andere Region kopieren.
Wenn GTID auf dem Quellserver aktiviert ist, legen diese Methoden die GTID-Werte automatisch auf dem Ziel-DB-System fest. Wenn Sie eine andere Methode verwenden, bei der die GTID-Werte nicht festgelegt werden, müssen Sie die gespeicherte Prozedur sys.SET_GTID_PURGED aufrufen, um die Variable gtid_purged zu aktualisieren.

Variable gtid_purged wird festgelegt

Wenn Sie die Variable gtid_purged vor dem Erstellen oder Aktivieren eines Kanals festlegen müssen, können Sie Folgendes ausführen:
  1. Geben Sie das Set der GTID aller Transaktionen an, die vor den anfänglichen Daten ausgeführt wurden, die in das Ziel-DB-System geladen wurden.
  2. Stellen Sie eine Verbindung zum Ziel-DB-System her, und fügen Sie das GTID-Set mit dem folgenden Befehl zu gtid_purged hinzu:
    CALL sys.SET_GTID_PURGED("+<gtidSet>")
    Mit diesem Befehl wird eine Stored Procedure im DB-System ausgeführt, um den Wert der Systemvariablen gtid_purged zu ändern.
    • <gtidSet> ist der Wert des GTID-Sets.
    • Das Zeichen + hängt die festgelegte GTID an die Systemvariable gtid_purged des DB-Systems an.