Auf dieser Seite wird beschrieben, wie Sie Ihre Datenbanken zu einer neuen Cloud SQL for PostgreSQL-Instanz migrieren, die Database Migration Service für Sie erstellt, wenn Sie den Migrationsjob konfigurieren. Wenn für Ihre Migration andere Anforderungen gelten, sollten Sie einen anderen Migrationsablauf in Betracht ziehen. Weitere Informationen finden Sie unter Anleitung: Zu einer vorhandenen Cloud SQL-Instanz migrieren.
Auf übergeordneter Ebene umfasst die Migration folgende Schritte:
- Konfigurieren Sie die Quelldatenbank so, dass Database Migration Service Ihre Daten in die neuen Datenbanken verschieben kann.
- Erstellen Sie das Quellverbindungsprofil und den Migrationsjob.
- Je nach Konfiguration der Verbindung müssen Sie möglicherweise die Firewalleinstellungen anpassen.
- Migrationsjob starten und überwachen
- Stufen Sie den Migrationsjob hoch und stellen Sie Ihre Anwendung auf die neuen Datenbanken um.
Kosten
In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten vonGoogle Cloud:
- Cloud SQL (siehe Cloud SQL-Preise)
- Bei Verwendung zum Speichern von kundenverwalteten Verschlüsselungsschlüsseln (CMEK): Cloud Storage (siehe Cloud Storage-Preise)
Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.
Hinweis
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt.
Weitere Informationen finden Sie auf den folgenden Seiten:
- Auf der Seite Szenarioübersicht finden Sie unter Unterstützte Quellen und Ziele alle unterstützten Quell- und Zielversionen.
- Unter Bekannte Einschränkungen werden unterstützte Datentypen, Datenbankgrößen und andere Einschränkungen beschrieben.
-
Für verschiedene Quelldatenbanken sind unterschiedliche Netzwerkverbindungsmethoden verfügbar. Berücksichtigen und planen Sie Ihre Netzwerkverbindung, bevor Sie mit der Migration beginnen. Weitere Informationen finden Sie unter Netzwerkübersicht.
Bei der Migration zu einer neuen Zielinstanz wird die Verbindung über Private Service Connect-Schnittstellen nicht unterstützt. Wenn Sie die Konnektivität über Private Service Connect-Schnittstellen verwenden möchten, sollten Sie die Zielinstanz direkt in Cloud SQL vorab erstellen. Weitere Informationen finden Sie im Leitfaden: Zu einer vorhandenen Cloud SQL-Instanz migrieren.
- Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle Entitäten, die mit Ihrer Migration zusammenhängen (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Konvertierungsarbeitsbereiche), in einer einzigen Region gespeichert werden müssen.
- Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.
- Aktivieren Sie die Database Migration Service API und die Cloud SQL Admin API.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie für homogene PostgreSQL-Migrationen mit Database Migration Service benötigen:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor) -
Cloud SQL Studio-Nutzer (
roles/cloudsql.studioUser)
Weitere Informationen zum Zuweisen von Rollen finden Sie in der Dokumentation zu Identity and Access Management unter Zugriff verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener PostgreSQL-Migrationen mit Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um homogene PostgreSQL-Migrationen mit Database Migration Service auszuführen:
datamigration.*cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Quelldatenbank vorbereiten
So bereiten Sie Ihre Quelldaten für die Migration vor:
-
Methode für die Netzwerkverbindung der Quelle auswählen und konfigurieren
Für die Verbindung über eine öffentliche IP-Zulassungsliste: Nachdem Database Migration Service die Zielinstanz erstellt hat, müssen Sie möglicherweise die öffentliche IP-Adresse von Cloud SQL der Firewall-Zulassungsliste hinzufügen. Fragen Sie Ihren Netzwerkadministrator, wie Sie solche Konfigurationsänderungen am besten planen.
- Konfigurieren Sie Ihre Quelldatenbankinstanz. Auf übergeordneter Ebene umfasst dies die folgenden Schritte:
- Installieren Sie die PostgreSQL-Erweiterung
pglogical(Version 2.2.1 oder höher) in der Quelldatenbank und in allen zu migrierenden Datenbanken. - Konfigurieren Sie die PostgreSQL-Parameter: Legen Sie
wal_level = logicalfest und achten Sie auf angemessene Werte fürmax_replication_slots,max_wal_sendersundmax_worker_processes. - Gewähren Sie Ihrem Migrationsnutzer Replikationsberechtigungen und konfigurieren Sie
pg_hba.confso, dass Verbindungen von der Cloud SQL-Zielinstanz zugelassen werden.
Eine ausführliche Anleitung finden Sie unter Quelldatenbank konfigurieren.
- Installieren Sie die PostgreSQL-Erweiterung
- Quellverbindungsprofil erstellen
Migrationsjob erstellen und ausführen
So konfigurieren Sie die Migration und führen sie aus:
- Optional: Wenn Sie Ihre eigenen Verschlüsselungsschlüssel für die Zielinstanz verwalten möchten, bereiten Sie kundenverwaltete Verschlüsselungsschlüssel (CMEK) vor.
-
Migrationsjob erstellen und ausführen
Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt und den Zustand Ihrer Zielinstanz überwachen. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.
Migration abschließen
Wenn Sie Ihre Anwendung auf die neue Cloud SQL for PostgreSQL-Instanz umstellen möchten, schließen Sie die Migration mit den folgenden Schritten ab:
- Optional: Kaskadierende Lesereplikate einrichten. Wenn Sie kaskadierende Lesereplikate verwenden möchten, können Sie sie konfigurieren, wenn der Migrationsjob in die CDC-Phase eintritt.
- Beenden Sie alle Schreibvorgänge in der Quelldatenbank. Sie können sie in den Lesemodus versetzen, um die Betriebsfunktionen beizubehalten.
- Migrationsjob hochstufen.
- Optional: Migrationsdaten auf Vollständigkeit prüfen
Nächste Schritte
Weitere Informationen zu Google Cloud -Features für Cloud SQL for PostgreSQL. Cloud SQL for PostgreSQL-Features.