Übersicht
Kontinuierliche Migration
Eine kontinuierliche (manchmal auch als fortlaufende oder Onlinemigration bezeichnet) Migration ist ein kontinuierlicher Fluss von Änderungen von einer PostgreSQL-Quelldatenbank zu einer AlloyDB for PostgreSQL-Zieldatenbank, der einem ursprünglichen vollständigen Dump- und Ladevorgang folgt. Wenn Sie bei einer Migration zum Lesen und Schreiben das Ziel verwenden möchten, führen Sie einenpromote
-Vorgang aus. Beim Hochstufen wird die Zielinstanz von der Quelle getrennt und von einer Replikatinstanz zu einer primären Instanz hochgestuft.
Bei der kontinuierlichen Migration gehen Sie so vor:
Zuerst wird ein Snapshot der Quelldatenbank erstellt. Dadurch werden die Datenbanktabellen beim Erstellen des Dumps nacheinander für kurze Zeit (weniger als 10 Sekunden) gesperrt. Die Quelle kann weiterhin Schreibvorgänge akzeptieren.
Nach dem ersten Dump wird er in das Ziel geladen.
Nach Abschluss des Ladevorgangs werden die laufenden Änderungen (auch als Change Data Capture oder CDC bezeichnet) verarbeitet.
Wenn es an der Zeit ist, auf das Ziel umzustellen, beenden Sie das Schreiben in der Quelle und initiieren Sie eine Werbeaktion. So kann die Anwendung Daten in der Zieldatenbank lesen und schreiben.
Bei abhängigen Anwendungen kann es zu einer Ausfallzeit von mindestens der Dauer der Replikationsverzögerung zum Zeitpunkt der Entscheidung zur Umstellung kommen.
Einmalige Migration
Bei dieser Art der Migration wird ein Snapshot der Datenbank zu einem bestimmten Zeitpunkt aus der Quelle abgerufen und auf das Ziel angewendet. Dabei werden Daten im Wesentlichen aus einem Speicherort in einen anderen kopiert. Das Ziel ist nach Abschluss der Datenübertragung einsatzbereit. Bei allen Anwendungen, die von der Quelldatenbank abhängen, kann es während der Migration zu Ausfällen kommen, da während der Migration keine neuen Schreibvorgänge in diese Datenbank möglich sind.
So führen Sie eine einmalige Migration durch:
Beenden Sie das Schreiben in die Quelldatenbank.
Starten Sie einen Dump der Quelldatenbank.
Nach Abschluss des Dumps wird er in das Ziel geladen. Sobald der Upload abgeschlossen ist, wird automatisch eine Werbeaktion gestartet. Die Zieldatenbank wird jetzt zur primären Datenbank und abhängige Anwendungen sollten Daten daraus lesen und in sie schreiben.