Übersicht
Der Database Migration Service verwendet Migrationsjobs, um Daten aus der Quelldatenbankinstanz in die Zieldatenbankinstanz von AlloyDB zu migrieren.Das Erstellen eines Migrationsjobs umfasst:
- Einstellungen für den Migrationsjob festlegen
- Informationen zum Verbindungsprofil angeben, das Sie für Ihre Quelldatenbank erstellt haben (Quellverbindungsprofil)
- Einstellungen für die Ziel-AlloyDB-Datenbankinstanz definieren und die Instanz erstellen
- Verbindung zwischen den Quell- und Zieldatenbankinstanzen einrichten
- Den Migrationsjob testen, um zu überprüfen, ob die für den Job angegebenen Verbindungsinformationen gültig sind
Einstellungen für den Migrationsjob festlegen
- Rufen Sie in derGoogle Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie oben auf der Seite auf Migrationsjob erstellen.
- Geben Sie einen Namen für den Migrationsjob ein. Wählen Sie einen aussagekräftigen Namen aus, mit dem Sie den Migrationsjob identifizieren können. Der Jobname darf keine vertraulichen Informationen oder personenidentifizierbaren Informationen enthalten.
- Behalten Sie die automatisch generierte Migrationsjob-ID bei.
- Wählen Sie das Quelldatenbankmodul aus.
Wählen Sie AlloyDB for PostgreSQL als Zielmodul aus.
Wählen Sie die Zielregion für die Migration aus. Hier wird die Instanz des Database Migration Service erstellt. Sie sollte anhand des Standorts der Dienste ausgewählt werden, die Ihre Daten benötigen, z. B. Compute Engine-Instanzen, App Engine-Anwendungen und andere Dienste. Nachdem Sie die Zielregion ausgewählt haben, kann diese Auswahl nicht mehr geändert werden.
Wählen Sie als Migrationsjobtyp Kontinuierlich (Snapshot + laufende Änderungen) aus.
Prüfen Sie die erforderlichen Voraussetzungen, die automatisch generiert werden, um zu sehen, wie die Umgebung für einen Migrationsjob vorbereitet werden muss. Zu diesen Voraussetzungen können beispielsweise die Konfiguration der Quelldatenbank und die Art der Verbindung mit der Ziel-AlloyDB-Datenbankinstanz gehören. Es ist am besten, diese Voraussetzungen in diesem Schritt abzuschließen. Sie können sie aber auch jederzeit abschließen, bevor Sie den Migrationsjob testen oder starten. Weitere Informationen zu diesen Voraussetzungen finden Sie unter Quelle konfigurieren.
Klicken Sie auf Speichern und fortfahren.
Informationen zum Quellverbindungsprofil angeben
-
Wenn Sie ein Verbindungsprofil erstellt haben, wählen Sie es aus der Liste der vorhandenen Verbindungsprofile aus.
Wenn Sie noch kein Verbindungsprofil erstellt haben, klicken Sie unten in der Drop-down-Liste auf Verbindungsprofil erstellen und führen Sie dann die gleichen Schritte wie unter Quellverbindungsprofil erstellen aus.
Es wird empfohlen, ein spezielles Verbindungsprofil für die AlloyDB-Migration zu erstellen.
- Klicken Sie im Abschnitt Datendump-Konfigurationen anpassen auf Datendump-Konfigurationen anzeigen.
Die Geschwindigkeit des Parallelismus des Datendumps hängt von der Auslastung Ihrer Quelldatenbank ab. Sie haben die folgenden Möglichkeiten:
- Optimal (empfohlen): Ausgewogene Leistung bei optimaler Auslastung der Quelldatenbank.
- Maximal: Bietet die höchste Dumpgeschwindigkeit, kann aber zu einer erhöhten Belastung der Quelldatenbank führen.
- Minimum: Beansprucht die geringste Menge an Rechenressourcen in der Quelldatenbank, hat aber möglicherweise einen langsameren Dump-Durchsatz.
Wenn Sie angepasste Einstellungen für die Parallelität des Datendumps verwenden möchten, müssen Sie die Parameter
max_replication_slots
,max_wal_senders
undmax_worker_processes
in Ihrer Quelldatenbank erhöhen. Sie können die Konfiguration prüfen, indem Sie am Ende der Erstellung des Migrationsjobs den Test des Migrationsjobs ausführen. - Klicken Sie auf Speichern und fortfahren.
Ziel-AlloyDB-Instanz definieren und erstellen
Sie erstellen jetzt einen neuen AlloyDB-Zielcluster für Ihren Migrationsjob. Cluster sind die Ressourcen der obersten Ebene in AlloyDB. Sie enthalten eine einzelne primäre Instanz für Lese-/Schreibzugriff auf die Datenbank, die Sie während des Migrationsvorgangs erstellen.
So erstellen Sie einen Zielcluster:
- Wählen Sie einen Clustertyp aus. Der Database Migration Service unterstützt derzeit hochverfügbare AlloyDB-Cluster. Sie können Daten aus mehreren Zonen in einer Region ohne Lesepools bereitstellen.
- Klicken Sie auf WEITER.
- Konfigurieren Sie Ihren Cluster:
- Geben Sie im Feld Cluster-ID eine ID für den Cluster ein.
- Geben Sie im Feld Passwort ein Passwort für den Standardnutzer von
postgres
ein. Sie benötigen das Passwort, um sich in Ihrer Datenbank anzumelden. - Gehen Sie im Feld Netzwerk so vor:
- Wählen Sie einen Netzwerkpfad aus, um festzulegen, welche Ressourcen beim Festlegen der Migrationsverbindung verfügbar sind. Cluster können nur mit einem privaten IP-Netzwerkpfad konfiguriert werden. Wenn Sie eine Verbindung zur Quelldatenbank über VPC-Peering herstellen möchten, wählen Sie die VPC aus, in der sich die Quelle befindet.
- Wenn Ihr Netzwerk nicht für den Zugriff auf private Dienste konfiguriert ist, klicken Sie auf Verbindung einrichten und folgen Sie dem Konfigurationsassistenten für die Verbindung.
- Wenn für das ausgewählte VPC noch kein Netzwerk für verwaltete Dienste konfiguriert wurde, können Sie entweder einen IP-Bereich auswählen und auf Verbinden klicken oder einen automatisch ausgewählten IP-Bereich verwenden und auf Zuweisen und verbinden klicken.
- Optional: Geben Sie im Bereich Verschlüsselung an, ob Sie die Verschlüsselung der Daten verwalten möchten, die von der Quelle zum Ziel migriert werden.
Standardmäßig werden Ihre Daten mit einem von Google Cloudverwalteten Schlüssel verschlüsselt.
Wenn Sie die Verschlüsselung selbst verwalten möchten, können Sie einen vom Kunden verwalteten Verschlüsselungsschlüssel (CMEK) verwenden. Der Schlüssel muss sich am selben Speicherort wie Ihr AlloyDB-Cluster befinden. Für Cluster in us-west1 können beispielsweise nur Schlüssel in us-west1 verwendet werden.
- Wählen Sie das Optionsfeld Vom Kunden verwalteten Verschlüsselungsschlüssel (CMEK) verwenden aus.
- Wählen Sie im Menü Vom Kunden verwalteten Schlüssel auswählen Ihren CMEK aus.
Wenn Sie Ihren Schlüssel nicht sehen, klicken Sie auf ENTER KEY RESOURCE NAME (RESSOURCENNAME DES SCHLÜSSELS EINFÜGEN), um den Ressourcennamen des Schlüssels anzugeben, den Sie verwenden möchten. Sie können beispielsweise
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
in das Feld Name der Hauptressource eingeben und dann auf SPEICHERN klicken. - Klicken Sie auf WEITER.
- Konfigurieren Sie die primäre Instanz. Eine primäre Instanz bestimmt die Rechenkapazität eines Clusters und unterstützt Lese- und Schreibvorgänge:
- Geben Sie im Feld Instanz-ID eine ID für Ihre primäre Instanz ein.
- Wählen Sie einen Maschinentyp aus.
- Wenn Sie die Verbindungsmethode IP-Zulassungsliste verwenden möchten, klicken Sie auf das Kästchen Outbound-öffentliche IP-Adresse aktivieren.
- Optional: Legen Sie Flags für Ihre Instanz fest. Sie können die Instanz mit Flags anpassen. Informationen zu unterstützten Flags finden Sie in der AlloyDB-Dokumentation. Für jedes Flag:
- Klicken Sie auf Flag hinzufügen.
- Wählen Sie in der Liste Flag für neue Datenbank ein Flag aus.
- Geben Sie einen Wert für das Flag an.
- Klicken Sie auf FERTIG.
- Klicken Sie auf Speichern und fortfahren.
- Bestätigen Sie Ihre Auswahl, indem Sie auf ZIEL ERSTELLLEN UND FORTFAHREN klicken.
- Warten Sie, bis die Erstellung der Zielinstanz abgeschlossen ist.
Verbindung zwischen den Quell- und Zieldatenbankinstanzen einrichten
Wählen Sie im Drop-down-Menü Verbindungsmethode eine Netzwerkverbindungsmethode aus. Diese Methode definiert, wie die neu erstellte AlloyDB-Instanz mit der Quelldatenbank verbunden wird. Zu den aktuellen Netzwerkverbindungsmethoden gehören IP-Zulassungsliste, VPC-Peering, umgekehrter SSH-Tunnel und TCP-Proxy über eine in der Cloud gehostete VM.
- Wenn Sie die Netzwerkverbindungsmethode „IP-Zulassungsliste“ auswählen, müssen Sie die ausgehende IP-Adresse Ihrer Zielinstanz angeben. Kopieren Sie die ausgehenden IP-Adressen sowohl für die primäre als auch für die sekundäre Instanz und konfigurieren Sie damit die Netzwerk-Firewall für Ihren Quelldatenbankserver und in der Datei
pg_hba.conf
, damit die Quelle Verbindungen von diesen Adressen akzeptieren kann. Wenn Sie die Netzwerkverbindungsmethode „Umgekehrter SSH-Tunnel“ auswählen, wählen Sie die Compute Engine-VM-Instanz aus, auf der der Tunnel gehostet werden soll.
Nachdem Sie die Instanz angegeben haben, stellt Google ein Script zur Verfügung, das die Schritte zum Einrichten des Tunnels zwischen der Quell- und der Zieldatenbank ausführt. Sie müssen das Script in der Google Cloud CLI ausführen.
Führen Sie die Befehle auf einem Computer aus, der sowohl eine Verbindung zur Quelldatenbank als auch zu Google Cloud hat.
- Wenn Sie die Netzwerkverbindungsmethode „VPC-Peering“ auswählen, wählen Sie das VPC-Netzwerk aus, in dem sich die Quelldatenbank befindet. Die Cloud SQL-Instanz wird aktualisiert, damit eine Verbindung mit diesem Netzwerk hergestellt wird.
Wenn Sie die TCP-Proxy-Verbindungsmethode über eine in der Cloud gehostete VM auswählen, geben Sie die erforderlichen Details für die neue Compute Engine-VM-Instanz ein, auf der der TCP-Proxy gehostet wird.
Nachdem Sie die Details angegeben haben, wird in der Google Cloud Console ein Script bereitgestellt, das die Schritte zum Einrichten des Proxys zwischen der Quell- und der Zieldatenbank ausführt. Sie müssen das Script auf einem Computer mit einer aktualisierten Google Cloud CLI ausführen.
Nach dem Ausführen des Scripts wird die private IP-Adresse der neu erstellten VM ausgegeben. Geben Sie die IP-Adresse ein und klicken Sie auf Konfigurieren und fortfahren.
- Weitere Informationen zum Konfigurieren der Konnektivität
Nachdem Sie die Netzwerkverbindungsmethode ausgewählt und gegebenenfalls zusätzliche Informationen dazu angegeben haben, klicken Sie auf KONFIGURIMEREN UND WEITER.
Migrationsjob testen und erstellen
Sehen Sie sich in diesem letzten Schritt die Zusammenfassung der Einstellungen für den Migrationsjob, die Quelle, das Ziel und die Verbindungsmethode an und testen Sie dann die Gültigkeit der Einrichtung des Migrationsjobs. Falls Probleme auftreten, können Sie die Einstellungen des Migrationsjobs ändern. Nicht alle Einstellungen können bearbeitet werden.Klicken Sie auf JOB TESTEN, um Folgendes zu prüfen:
- Die Quelldatenbank wurde gemäß den Voraussetzungen korrekt konfiguriert.
- Die Quell- und Zielinstanzen können miteinander kommunizieren.
- Alle erforderlichen Aktualisierungen an privaten IP-Adressen am Ziel wurden vorgenommen.
Der Migrationsjob ist gültig und die Quell- und Zielversionen sind kompatibel.
Wenn der Test fehlschlägt, können Sie das Problem an der entsprechenden Stelle des Ablaufs beheben und zum erneuten Test zurückkehren.
Der Migrationsjob kann auch erstellt werden, wenn der Test fehlschlägt. Nach dem Start des Jobs kann er jedoch während der Ausführung fehlschlagen.
Klicken Sie auf JOB ERSTELLEN UND STARTEN, um den Migrationsjob zu erstellen und sofort zu starten, oder auf JOB ERSTELLEN, um den Migrationsjob zu erstellen, ohne ihn sofort zu starten.
Wenn der Job nicht zum Zeitpunkt der Erstellung gestartet wird, können Sie ihn auf der Seite Migrationsjobs starten, indem Sie auf STARTEN klicken.
Unabhängig davon, wann der Migrationsjob gestartet wird, wird Ihrer Organisation die Existenz der Zielinstanz in Rechnung gestellt.
Der Migrationsjob wird der Liste der Migrationsjobs hinzugefügt und kann direkt aufgerufen werden.