Zu einem neuen Zielcluster migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre Datenbanken zu einem neuen AlloyDB for PostgreSQL-Cluster migrieren, den 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 einem vorhandenen AlloyDB for PostgreSQL-Cluster migrieren.

Auf übergeordneter Ebene umfasst die kontinuierliche Migration folgende Schritte:

  1. Konfigurieren Sie die Quelldatenbank so, dass Database Migration Service Ihre Daten in die neuen Datenbanken replizieren kann.
  2. Erstellen Sie das Quellverbindungsprofil.
  3. Erstellen Sie den kontinuierlichen Migrationsjob und konfigurieren Sie den neuen AlloyDB for PostgreSQL-Zielcluster.
  4. Kontinuierlichen Migrationsjob starten und überwachen
  5. Migrationsjob hochstufen, Berechtigungen prüfen und Anwendungstraffic an den neuen Cluster weiterleiten.

Kosten

In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten vonGoogle Cloud:

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.

Hinweis

  1. 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 betriebliche Einschränkungen beschrieben. Der Database Migration Service für AlloyDB for PostgreSQL unterstützt kontinuierliche Migrationen.
    • Für verschiedene Quelldatenbanken sind unterschiedliche Netzwerkverbindungsmethoden verfügbar. Planen Sie die Netzwerkverbindung, bevor Sie mit der Migration beginnen. Weitere Informationen finden Sie unter Netzwerkübersicht.

      Bei der Migration zu einem neuen Zielcluster wird die Konnektivität von Private Service Connect-Schnittstellen nicht unterstützt. Wenn Sie die Verbindung über Private Service Connect-Schnittstellen herstellen möchten, sollten Sie Ihren Zielcluster direkt in AlloyDB for PostgreSQL erstellen (siehe Anleitung: Zu einem vorhandenen AlloyDB for PostgreSQL-Cluster migrieren).

  2. Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass sich alle Entitäten, die mit Ihrer Migration zusammenhängen (Quellverbindungsprofile, Migrationsjobs und Zielcluster), in einer einzigen Google Cloud -Region befinden müssen.
  3. Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  4. Aktivieren Sie die APIs für Database Migration Service, AlloyDB for PostgreSQL und Compute Engine.

    APIs aktivieren

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 zu AlloyDB for PostgreSQL mit dem Database Migration Service benötigen:

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 zu AlloyDB for PostgreSQL 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 zu AlloyDB for PostgreSQL mit dem Database Migration Service durchzuführen:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Quelldatenbank vorbereiten

So bereiten Sie Ihre Quelldatenbank für die Migration vor:

  1. Methode für die Netzwerkverbindung der Quelle auswählen und konfigurieren

    Für die Verbindung über eine Zulassungsliste für öffentliche IP-Adressen: Nachdem Database Migration Service den Zielcluster erstellt hat, müssen Sie möglicherweise die ausgehende IP-Adresse von AlloyDB for PostgreSQL der Firewall-Zulassungsliste hinzufügen. Fragen Sie Ihren Netzwerkadministrator, wie Sie solche Konfigurationsänderungen am besten planen.

  2. Konfigurieren Sie Ihre Quelldatenbankinstanz. Auf übergeordneter Ebene umfasst dies die folgenden Schritte:
    1. Installieren Sie die PostgreSQL-Erweiterung pglogical (Version 2.2.1 oder höher) in der Quelldatenbank und in allen zu migrierenden Datenbanken.
    2. Konfigurieren Sie PostgreSQL-Parameter: Legen Sie wal_level = logical fest und achten Sie auf angemessene Werte für max_replication_slots, max_wal_senders und max_worker_processes.
    3. Gewähren Sie dem Migrationsnutzer Replikationsberechtigungen und konfigurieren Sie pg_hba.conf so, dass eingehende Verbindungen zugelassen werden.

    Eine ausführliche Anleitung finden Sie unter Quelldatenbank konfigurieren.

  3. Quellverbindungsprofil erstellen

Migrationsjob erstellen und ausführen

So konfigurieren Sie die Migration und führen sie aus:

  1. Optional: Wenn Sie Ihre eigenen Verschlüsselungsschlüssel für den Zielcluster verwalten möchten, bereiten Sie kundenverwaltete Verschlüsselungsschlüssel (CMEK) vor.
  2. Migrationsjob erstellen und ausführen

    Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt und den Zustand des Zielclusters überwachen. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Migration abschließen

Wenn Sie den Anwendungstraffic auf den neuen AlloyDB for PostgreSQL-Cluster umstellen möchten, schließen Sie die Migration so ab:

  1. Beenden Sie alle Schreibvorgänge in der Quelldatenbank. Sie können die Quelldatenbank in den Lesemodus versetzen, um die Abfragefunktion während des Umstellungszeitraums beizubehalten.
  2. Migrationsjob hochstufen. Durch das Hochstufen des Migrationsjobs wird die Replikation aller verbleibenden CDC-Ereignisse abgeschlossen, der Replikationsstream getrennt und der AlloyDB for PostgreSQL-Zielcluster als unabhängiger, voll funktionsfähiger primärer Cluster eingerichtet.
  3. Optional: Migrationsdaten auf Vollständigkeit und Konsistenz prüfen

Nächste Schritte

Weitere Informationen zur Architektur, zu den Funktionen und zur Verwaltung von AlloyDB for PostgreSQL. Weitere Informationen finden Sie unter AlloyDB for PostgreSQL – Übersicht.