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
- Exportieren Sie die Daten vom Quellserver mit der Shell MySQL. Siehe MySQL-Instanz exportieren.
- 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 Variablegtid_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.- Sichern Sie das Quell-DB-System. Siehe Manuelles Backup erstellen.
- 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.
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:
- 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.
- Stellen Sie eine Verbindung zum Ziel-DB-System her, und fügen Sie das GTID-Set mit dem folgenden Befehl zu
gtid_purged
hinzu:
Mit diesem Befehl wird eine Stored Procedure im DB-System ausgeführt, um den Wert der SystemvariablenCALL sys.SET_GTID_PURGED("+<gtidSet>")
gtid_purged
zu ändern.<gtidSet>
ist der Wert des GTID-Sets.- Das Zeichen
+
hängt die festgelegte GTID an die Systemvariablegtid_purged
des DB-Systems an.