Übersicht
Der Database Migration Service verwendet Migrationsjobs, um Daten aus der Quelldatenbankinstanz in die AlloyDB-Zieldatenbankinstanz zu migrieren.Bei der Migration zu einem AlloyDB for PostgreSQL-Cluster, der mit dem Database Migration Service erstellt wurde, können Sie für die private IP-Verbindung nur die Methode für den Zugriff auf private Dienste verwenden. Wenn Sie Private Service Connect mit Ihrem Ziel Cluster verwenden möchten, erstellen Sie zuerst das AlloyDB for PostgreSQL-Ziel außerhalb des Database Migration Service, und folgen Sie dann der Anleitung unter Zu einer vorhandenen Instanz migrieren.
Das Erstellen eines Migrationsjobs umfasst folgende Schritte:
- Einstellungen für den Migrationsjob festlegen
- Informationen zum Verbindungsprofil angeben, das Sie für Ihre Quelldatenbank erstellt haben (Quellverbindungsprofil)
- Einstellungen für die AlloyDB-Zieldatenbankinstanz definieren und die Instanz erstellen
- Verbindung zwischen den Quelldatenbank- und Zieldatenbankinstanzen einrichten
- Migrationsjob testen, um sicherzustellen, dass die von Ihnen angegebenen Verbindungsinformationen gültig sind
Der Database Migration Service-Assistent unterstützt Sie beim Erstellen eines Migrationsjobs. Der Assistent besteht aus mehreren Bereichen, in denen Sie die Informationen zu Ihren Quell- und Zieldatenbanken sowie zu den Verbindungsmethoden angeben. Im Assistenten können Sie den Migrationsjob auch testen, bevor Sie ihn fertig erstellt haben. Informationen zum Ausfüllen der einzelnen Bereiche finden Sie in den verschiedenen Abschnitten auf dieser Seite.
Einstellungen für den Migrationsjob festlegen
- Rufen Sie in der Google Cloud Console die Seite „Migrationsjobs“ auf.
- Klicken Sie oben auf der Seite auf Migrationsjob erstellen.
Geben Sie einen Namen für den Migrationsjob an.
Wählen Sie einen aussagekräftigen Namen, mit dem Sie den Migrationsjob identifizieren können. Geben Sie keine vertraulichen oder personenbezogenen Daten in den Jobnamen ein.
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 Ihre Migration aus. Hier wird die Database Migration Service-Instanz erstellt. Die Auswahl sollte auf dem Standort der Dienste basieren, 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 Kontinuierlich (Snapshot + laufende Änderungen) als Art der Migration 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 AlloyDB-Zieldatenbankinstanz gehören. Es ist am besten, diese Voraussetzungen in diesem Schritt zu erfüllen. Sie können sie aber auch jederzeit erfüllen, 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 Konfigurationen für den Daten-Dump anpassen
auf Konfigurationen für den Daten-Dump anzeigen.
Die Geschwindigkeit der Parallelität des Daten-Dumps hängt von der Last auf der Quelldatenbank ab. Sie können die folgenden Einstellungen verwenden:
- Optimal (empfohlen): Ausgewogene Leistung bei optimaler Last auf der Quelldatenbank.
- Maximum: Bietet die höchste Dump-Geschwindigkeit, kann aber zu einer erhöhten Last auf der Quelldatenbank führen.
- Minimum: Beansprucht die geringste Menge an Rechenressourcen in der Quelldatenbank, kann aber einen langsameren Dump-Durchsatz haben.
Wenn Sie angepasste Einstellungen für die Parallelisierung des Daten-Dumps verwenden möchten, erhöhen Sie die Parameter
max_replication_slots,max_wal_senders, undmax_worker_processesin der Quelldatenbank. Sie können die Konfiguration überprüfen, indem Sie am Ende der Erstellung des Migrationsjobs den Test des Migrationsjobs ausführen. - Klicken Sie auf Speichern und fortfahren.
AlloyDB-Zielinstanz definieren und erstellen
Jetzt erstellen Sie einen neuen AlloyDB-Zielcluster für den Migrationsjob. Cluster sind die Ressourcen der obersten Ebene in AlloyDB. Sie enthalten eine einzelne primäre Instanz für den Lese-/Schreibzugriff auf die Datenbank, die Sie während des Migrationsprozesses 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 bereitstellen, ohne Lesepools.
- Klicken Sie auf WEITER.
- Konfigurieren Sie den 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
postgresein. Sie benötigen das Passwort, um sich in der Datenbank anzumelden. - Feld Netzwerk :
- Wählen Sie einen Netzwerkpfad aus, um festzulegen, welche Ressourcen beim Einrichten der Migrationsverbindung verfügbar sind. Cluster können nur mit einem privaten IP-Netzwerkpfad konfiguriert werden. Wenn Sie eine Verbindung zur Quelldatenbank mit 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 Assistenten zur Verbindungskonfiguration.
- Wenn für die ausgewählte VPC noch kein verwaltetes Dienstnetzwerk 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 Abschnitt 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 Schlüssel verschlüsselt, der von verwaltet wird Google Cloud.
Wenn Sie die Verschlüsselung selbst verwalten möchten, können Sie einen kundenverwalteten Verschlüsselungsschlüssel (CMEK) verwenden. Der Schlüssel muss sich am selben Standort wie der 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 Kundenverwalteten 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 RESSOURCENNAME DES SCHLÜSSELS EINGEBEN , 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-keyin das Feld Ressourcenname des Schlüssels 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 die primäre Instanz ein.
- Wählen Sie einen Maschinentyp aus.
- Wenn Sie die Verbindungsmethode IP-Zulassungsliste verwenden möchten, klicken Sie das Kästchen Ausgehende öffentliche IP-Adresse aktivieren an.
- Optional: Legen Sie Flags für die Instanz fest. Mit Flags können Sie die Instanz 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 ein Flag aus der Liste Neues Datenbank-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 ERSTELLEN UND FORTFAHREN klicken.
- Warten Sie, bis die Erstellung der Zielinstanz abgeschlossen ist.
Verbindung zwischen den Quelldatenbank- und Zieldatenbankinstanzen einrichten
Wählen Sie im Drop-down-Menü Verbindungsmethode eine Netzwerkverbindungsmethode aus. Diese Methode definiert, wie die neu erstellte AlloyDB-Instanz eine Verbindung zur Quelldatenbank herstellt. Zu den aktuellen Netzwerkverbindungsmethoden gehören die 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 der Zielinstanz angeben. Kopieren Sie die ausgehenden IP-Adressen für die primäre und die sekundäre Instanz und konfigurieren Sie damit die Netzwerkfirewall für den 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, die den Tunnel hosten soll.
Nachdem Sie die Instanz angegeben haben, stellt Google ein Skript zur Verfügung, das die Schritte zum Einrichten des Tunnels zwischen den Quell- und Zieldatenbanken ausführt. Sie müssen das Skript in der Google Cloud CLI ausführen.
Führen Sie die Befehle auf einem Computer aus, der eine Verbindung zur Quelldatenbank und 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 Verbindungsmethode „TCP-Proxy über eine in der Cloud gehostete VM“ auswählen, geben Sie die erforderlichen Details für die neue Compute Engine-VM-Instanz ein, die den TCP-Proxy hosten soll.
Nachdem Sie die Details angegeben haben, stellt die Google Cloud Console ein Skript zur Verfügung, das die Schritte zum Einrichten des Proxys zwischen den Quell- und Zieldatenbanken ausführt. Sie müssen das Skript auf einem Computer mit einer aktualisierten Google Cloud CLI ausführen.
Nach dem Ausführen des Skripts 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 von Verbindungen.
Nachdem Sie die Netzwerkverbindungsmethode ausgewählt und alle zusätzlichen Informationen für die Methode angegeben haben, klicken Sie auf KONFIGURIEREN UND FORTFAHREN.
Datenbanken für Migration konfigurieren
Sie können die Datenbanken auswählen, die Sie migrieren möchten.
- Wählen Sie in der Liste Zu migrierende Datenbanken eine der folgenden Optionen aus:
- Alle Datenbanken: Wählt alle Datenbanken aus, die in der Quelle vorhanden sind.
- Bestimmte Datenbanken: Ermöglicht die Auswahl bestimmter Datenbanken aus allen Datenbanken, die in der Quelle vorhanden sind.
Wenn Sie bestimmte Datenbanken migrieren möchten, können Sie die angezeigte Liste filtern und die Datenbanken auswählen, die der Database Migration Service zu einem Ziel migrieren soll.
Wenn die Liste nicht angezeigt wird und ein Fehler bei der Datenbankerkennung auftritt, klicken Sie auf Neu laden. Wenn die Datenbankerkennung fehlschlägt, werden alle Datenbanken migriert. Sie können mit dem Erstellen eines Migrationsjobs fortfahren und Verbindungsfehler später beheben.
- Klicken Sie auf Speichern und fortfahren.
Migrationsjob testen und erstellen
In diesem letzten Schritt prüfen Sie die Zusammenfassung der Einstellungen für den Migrationsjob, die Quelle, das Ziel und die Verbindungsmethode und testen dann die Gültigkeit der Einrichtung des Migrationsjobs. Wenn 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 richtig konfiguriert.
- Die Quell- und Zielinstanzen können miteinander kommunizieren.
- Alle erforderlichen Aktualisierungen an privaten IP-Adressen im 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 im entsprechenden Teil des Ablaufs beheben und den Test wiederholen.
Der Migrationsjob kann auch dann erstellt werden, wenn der Test fehlschlägt. Nach dem Start des Jobs kann es jedoch vorkommen, dass er während der Ausführung fehlschlägt.
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, kann er auf der Seite Migrationsjobs durch Klicken auf STARTEN gestartet werden.
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.