Instanz mithilfe von IP-Zulassungslisten auf Cloud SQL Enterprise Plus aktualisieren


Auf dieser Seite wird gezeigt, wie Sie mit der Database Connectivity-Methode für öffentliche IP-Zulassungslisten von Database Migration Service eine Cloud SQL Enterprise-Edition-Instanz auf Cloud SQL Enterprise Plus-Version aktualisieren. Database Migration Service erstellt eine neue Cloud SQL-Instanz und migriert Daten in diese Instanz.

Übersicht

Die Cloud SQL Enterprise Plus-Version ist ideal für Anwendungen, die eine maximale Schreibleistung erfordern. Weitere Informationen zu diesen Verbesserungen finden Sie unter Leistungsverbesserungen.

Wenn Sie diese Verbesserungen für Ihre vorhandenen Instanzen von Cloud SQL Enterprise Edition aktivieren möchten, müssen Sie sie mit Database Migration Service auf die Cloud SQL Enterprise Plus-Version aktualisieren.

Hinweise

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Aktivieren Sie die Database Migration Service API.

    API aktivieren

  7. Achten Sie darauf, dass Ihrem Nutzerkonto die Rolle „Administrator für die Datenbankmigration“ zugewiesen ist.

    IAM aufrufen

Voraussetzungen

Database Migration Service bietet verschiedene Quelldatenbankoptionen und Netzwerkverbindungsmethoden. Verschiedene Quellen funktionieren mit einigen Verbindungsmethoden besser als mit anderen. Auf dieser Seite gehen wir davon aus, dass Sie eine Cloud SQL Enterprise Edition-Instanz in einer Umgebung verwenden, in der Sie Ihr Netzwerk so konfigurieren können, dass eine eingehende Firewallregel hinzugefügt wird. Da wir die Besonderheiten Ihrer Umgebung nicht kennen, können wir keine detaillierten Schritte in Bezug auf Ihre Netzwerkkonfiguration anbieten.

Quellinstanz konfigurieren

So konfigurieren Sie Ihre Cloud SQL Enterprise-Quellinstanz:

  1. Wenn Sie die Datenbank postgres für Ihre Quellinstanz nicht haben, erstellen Sie eine. Weitere Informationen finden Sie unter Datenbank auf der Cloud SQL-Instanz erstellen.
  2. Installieren Sie das Paket pglogical in den Datenbanken der Quellinstanz. Das Paket muss in der Variablen shared_preload_libraries enthalten sein. Weitere Informationen finden Sie unter Quelldatenbanken konfigurieren.
  3. Aktivieren Sie die logische Replikation und Decodierung für die Datenbanken Ihrer Quellinstanz. Weitere Informationen finden Sie unter Logische Replikation und Decodierung für Quelldatenbanken aktivieren.

Quelldatenbanken konfigurieren

Abgesehen von den Datenbanken template0 und template1 migriert Database Migration Service jede andere Datenbank unter Ihrer Cloud SQL Enterprise-Quellinstanz.

Führen Sie für jede Datenbank in Ihrer Quellinstanz, die oben nicht erwähnt wird, die folgenden Schritte aus:

  1. Führen Sie den Befehl CREATE EXTENSION IF NOT EXISTS pglogical aus, um die Erweiterung pglogical in der Datenbank zu installieren.

  2. Migrieren Sie für alle Tabellen ohne Primärschlüssel die Anweisungen UPDATE und DELETE manuell.

  3. Um diese Berechtigungen für jede migrierte Datenbank festzulegen, erstellen Sie einen Nutzer oder legen Sie die Berechtigungen eines vorhandenen Nutzers fest. Mit diesem Nutzer stellen Sie eine Verbindung zur Quellinstanz her und konfigurieren diesen Nutzer als Nutzer auf der Seite Verbindungsprofile. Dieser Nutzer muss bestimmte Berechtigungen für jede migrierte Datenbank sowie für die Standarddatenbank postgres haben.

    Stellen Sie eine Verbindung zur Instanz her und führen Sie die folgenden Befehle aus, um diese Berechtigungen festzulegen:

    1. GRANT USAGE on SCHEMA SCHEMA to USER für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mit pg_ beginnen) in jeder Datenbank, die Sie migrieren möchten.
    2. GRANT USAGE on SCHEMA pglogical to PUBLIC; für jede Datenbank, die Sie migrieren möchten.
    3. GRANT SELECT on ALL TABLES in SCHEMA pglogical to USER für alle Datenbanken, um Replikationsinformationen aus Quelldatenbanken abzurufen.
    4. GRANT SELECT on ALL TABLES in SCHEMA SCHEMA to USER für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mit pg_ beginnen) in jeder Datenbank, die Sie migrieren möchten.
    5. GRANT SELECT on ALL SEQUENCES in SCHEMA SCHEMA to USER für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mit pg_ beginnen) in jeder Datenbank, die Sie migrieren möchten.
    6. ALTER USER USER with REPLICATION role

Logische Replikation und Decodierung für Quelldatenbanken aktivieren

Aktivieren Sie die logische Replikation und Decodierung für die Datenbanken der Cloud SQL Enterprise-Quellinstanz, indem Sie die Flags cloudsql.logical_decoding und cloudsql.enable_pglogical auf On setzen. Weitere Informationen zu diesen Flags finden Sie unter Datenbank-Flags konfigurieren.

Führen Sie die folgenden Schritte aus, um beide Flags zu aktivieren:

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf die Quellinstanz.
  3. Klicken Sie auf Bearbeiten.
  4. Wenn im Abschnitt Instanz anpassen das Menü Konfigurationsoptionen einblenden angezeigt wird, klicken Sie darauf.
  5. Maximieren Sie den Bereich Flags.

  6. Führen Sie die folgenden Schritte aus, um die Flags cloudsql.logical_decoding und cloudsql.enable_pglogical festzulegen:

    1. Klicken Sie auf Datenbank-Flag hinzufügen.
    2. Wählen Sie im Drop-down-Menü das Flag cloudsql.logical_decoding aus.
    3. Legen Sie den Wert für dieses Flag auf On fest.
    4. Klicken Sie auf Fertig.
    5. Wiederholen Sie diese Schritte für das Flag cloudsql.enable_pglogical.
  7. Klicken Sie auf Speichern.

  8. Klicken Sie im Dialogfeld Änderungen erfordern Neustart auf Speichern und neu starten. Cloud SQL startet die Quellinstanz neu, damit die Konfigurationsänderungen, die Sie an den Flags vorgenommen haben, wirksam werden können.

  9. Bestätigen Sie im Bereich Konfiguration Ihre Änderungen im Abschnitt Datenbank-Flags.

Neues Verbindungsprofil erstellen

Ein Verbindungsprofil enthält Informationen zur Cloud SQL Enterprise Edition-Quelldatenbank. Database Migration Service verwendet die Informationen im Verbindungsprofil, um Daten aus Ihrer Quelldatenbank zur Zielinstanz von Cloud SQL Enterprise Plus zu migrieren.

Führen Sie die folgenden Schritte aus, um ein Verbindungsprofil zu erstellen:

  1. Rufen Sie in der Google Cloud Console im Database Migration Service die Seite Verbindungsprofile auf.

    Zu „Verbindungsprofile“

  2. Klicken Sie auf Profil erstellen.

  3. Wählen Sie in der Drop-down-Liste Datenbankmodul die Option Cloud SQL for PostgreSQL aus.

  4. Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B. My Connection Profile.

  5. Wählen Sie die Region aus, in der Sie das Verbindungsprofil speichern möchten.

  6. Wählen Sie in der Drop-down-Liste Cloud SQL-Instanz den Namen Ihrer Cloud SQL Enterprise Edition-Instanz aus.

  7. Geben Sie einen Nutzernamen und ein Passwort ein, um sich bei Ihrer Quellinstanz zu authentifizieren. Klicken Sie anschließend auf Weiter.

  8. Wenn Sie Ihre Daten verschlüsseln möchten, aktivieren Sie für die Verbindung zwischen den Quell- und Zieldatenbanken die SSL/TLS-Verschlüsselung. Andernfalls behalten Sie den Standardwert Keine bei.

  9. Klicken Sie auf Weiter.

  10. Wählen Sie im Drop-down-Menü Konnektivitätstest die Option Öffentliche IP-Adresse aus.

  11. Prüfen Sie, ob die Quelle korrekt konfiguriert wurde und Database Migration Service mit der Quelle kommunizieren kann:

    1. Klicken Sie auf Testen.

    2. Prüfen Sie, ob der Status Your connection profile test was successful! angezeigt wird.

    Wenn der Test fehlschlägt, können Sie das Problem an der entsprechenden Stelle des Ablaufs beheben und zum erneuten Test zurückkehren.

  12. Klicken Sie auf Erstellen.

Migrationsjob erstellen

Der Database Migration Service verwendet Migrationsjobs, um Daten aus Ihrer Cloud SQL Enterprise Edition-Quellinstanz in die Zielinstanz von Cloud SQL Enterprise Plus zu migrieren.

Das Erstellen eines Migrationsjobs umfasst die folgenden Schritte:

  • Einstellungen für den Job festlegen
  • Wählen Sie das Verbindungsprofil aus, das Sie für die Cloud SQL Enterprise-Quelldatenbank erstellt haben. Dies ist Ihr Quellverbindungsprofil.
  • Einstellungen für die Cloud SQL Enterprise Plus-Zielinstanz definieren
  • 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

  1. Rufen Sie in der Cloud Console die Seite Migrationsjobs in Database Migration Service auf.

    Zu Migrationsjobs

  2. Klicken Sie auf Migrationsjob erstellen.

  3. Geben Sie im Feld Name des Migrationsjobs einen Namen für den Migrationsjob ein, z. B. My Migration Job.

  4. Wählen Sie in der Drop-down-Liste Quelldatenbankmodul die Option Cloud SQL für PostgreSQL aus.

  5. Wählen Sie in der Drop-down-Liste Zieldatenbankmodul die Option Cloud SQL für PostgreSQL aus.

  6. Wählen Sie die Zielregion aus, in der die Cloud SQL Enterprise Plus-Instanz erstellt wird.

  7. Wählen Sie in der Drop-down-Liste Migrationsjobtyp die Option Kontinuierlich aus, da fortlaufende Änderungen in der Cloud SQL Enterprise-Quelldatenbank zur Cloud SQL Enterprise Plus Edition-Zielinstanz migriert werden sollen.

  8. Prüfen Sie die erforderlichen Voraussetzungen, die automatisch generiert werden, um zu sehen, wie die Umgebung für einen Migrationsjob vorbereitet werden muss. Diese Voraussetzungen können beispielsweise das Konfigurieren der Cloud SQL Enterprise Edition-Quelldatenbank und das Verbinden mit der Zielinstanz der Cloud SQL Enterprise Plus-Version umfassen.

    Es wird empfohlen, die Voraussetzungen für diesen Schritt abzuschließen. Sie können sie aber auch jederzeit abschließen, bevor Sie den Migrationsjob testen oder starten.

  9. Klicken Sie auf Speichern und weiter.

Informationen zum Quellverbindungsprofil angeben

  1. Wählen Sie in der Drop-down-Liste Quellverbindungsprofil auswählen das von Ihnen erstellte Verbindungsprofil aus.

  2. Klicken Sie auf Speichern und weiter.

Einstellungen für die Cloud SQL Enterprise Plus-Zielinstanz definieren

  1. Geben Sie im Feld Passwort ein alphanumerisches Passwort für die Cloud SQL Enterprise Plus-Zielinstanz ein. Dies ist das Passwort für das Administratorkonto postgres der Instanz.

  2. Wählen Sie in der Drop-down-Liste Datenbankversion die Zielinstanz aus der Liste der unterstützten Cloud SQL-Versionen für das angegebene Datenbankmodul aus.

  3. Wählen Sie Enterprise Plus aus.

  4. Wählen Sie im Abschnitt Region und Zone auswählen die gewünschte Google Cloud-Zone für die neue Cloud SQL Enterprise Plus-Instanz aus (oder behalten Sie die Einstellung Beliebig bei).

  5. Wählen Sie das Kästchen Öffentliche IP-Adressen aus.

  6. Wählen Sie die Maschinenform für die Cloud SQL Enterprise Plus-Instanz aus. Die Laufwerkgröße muss größer oder gleich der Quelldatenbankgröße sein.

  7. Definieren Sie den Speichertyp und die Speicherkapazität für die Cloud SQL-Instanz.

  8. Klicken Sie auf Erstellen und fortfahren, um die neue Instanz zu erstellen.

  9. Klicken Sie im angezeigten Dialogfeld auf Ziel erstellen und fortfahren. Das Erstellen der Instanz kann einige Minuten dauern.

Verbindungen einrichten

  1. Wählen Sie in der Drop-down-Liste Verbindungsmethode die Option IP-Zulassungsliste aus.
  2. Führen Sie die folgenden Schritte aus, um mit den ausgehenden IP-Adressen der Cloud SQL Enterprise Plus-Zielinstanz eine Verbindung zur Quellinstanz der Cloud SQL Enterprise Edition herzustellen:

    1. Klicken Sie im Bereich Ausgehende Ziel-IP-Adressen auf Alle kopieren.
    2. Öffnen Sie im Browser einen separaten Tab.
    3. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

      Cloud SQL-Instanzen aufrufen

    4. Klicken Sie auf die Quellinstanz.
    5. Klicken Sie auf Bearbeiten.
    6. Wenn im Abschnitt Instanz anpassen das Menü Konfigurationsoptionen einblenden angezeigt wird, klicken Sie darauf.
    7. Klicken Sie auf den Abschnitt Verbindungen.
    8. Klicken Sie auf Netzwerk hinzufügen.
    9. Geben Sie im Feld Name einen Namen für das Netzwerk ein, das die erste kopierte IP-Adresse darstellt, z. B. My First Network. Dieses Netzwerk wird verwendet, um eine Verbindung zwischen der Cloud SQL Enterprise Edition-Quellversion und der Cloud SQL Enterprise Plus-Zieldatenbank herzustellen.
    10. Geben Sie im Feld Netzwerk die erste IP-Adresse ein, die Sie kopiert haben, gefolgt von /32. Dadurch wird das Netzwerk eingeschränkt, sodass nur Verbindungen von dieser IP-Adresse akzeptiert werden.
    11. Klicken Sie auf Fertig.
    12. Wiederholen Sie diese Schritte für jede IP-Adresse, die Sie kopiert haben.
    13. Klicken Sie auf Speichern. Cloud SQL startet die Cloud SQL Enterprise-Quellinstanz neu, damit die von Ihnen vorgenommenen Konfigurationsänderungen wirksam werden.

  3. Klicken Sie auf dem Tab mit dem Migrationsjob auf Speichern und fortfahren.

Migrationsjob testen, erstellen und starten

  1. Prüfen Sie die Einstellungen, die Sie für den Migrationsjob ausgewählt haben.

  2. Prüfen Sie, ob die Quelle korrekt konfiguriert wurde, ob die Instanzen der Cloud SQL Enterprise-Version und der Cloud SQL Enterprise Plus-Zielversion miteinander kommunizieren können und ob der Migrationsjob gültig ist:

    1. Klicken Sie auf Job testen.

    2. Prüfen Sie, ob der Status Your migration job test was successful! angezeigt wird.

    Wenn der Test fehlschlägt, können Sie das Problem an der entsprechenden Stelle des Ablaufs beheben und zum erneuten Test zurückkehren.

  3. Klicken Sie auf Job erstellen und starten, um den Migrationsjob zu erstellen und sofort zu starten.

  4. Klicken Sie im angezeigten Dialogfeld auf Erstellen und starten.

  5. Prüfen Sie auf der Seite Migrationsjobs, ob der Migrationsjob den Status Starting hat.

  6. Prüfen Sie, ob sich der Status nach einigen Minuten in Running ändert.

Migrationsjob prüfen

Führen Sie die folgenden Schritte aus, um zu bestätigen, dass Database Migration Service den Migrationsjob zum Migrieren von Daten aus der Datenbankinstanz der Cloud SQL Enterprise Plus Edition verwendet:

  1. Rufen Sie in der Google Cloud Console die Seite SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Lesereplikateintrag Ihres Migrationsjobs.

  3. Klicken Sie neben dem Feld Suchen auf das Symbol Cloud Shell aktivieren.
  4. Geben Sie an der Eingabeaufforderung den Befehl gcloud sql connect ein, um eine Verbindung zur Datenbankinstanz von Cloud SQL Enterprise Plus herzustellen.

    gcloud sql connect DESTINATION_INSTANCE_NAME --user=postgres

    Ersetzen Sie DESTINATION_INSTANCE_NAME durch den Namen der Cloud SQL Enterprise Plus-Zielinstanz.

  5. Optional: Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
  6. Geben Sie bei der Eingabeaufforderung Passwort eingeben das Passwort ein, das Sie unter Einstellungen für die Cloud SQL Enterprise Plus-Zielinstanz definieren angegeben haben.
  1. Geben Sie in der Eingabeaufforderung postgres den Wert \list ein, um die Datenbanken aufzulisten und zu prüfen, ob die Quelldatenbankinstanz der Cloud SQL Enterprise Edition angezeigt wird.
  2. Geben Sie in der Eingabeaufforderung postgres den Wert \connect SOURCE_DB_NAME ein, um die mit dieser Datenbankinstanz verknüpften Tabellen abzurufen. Der Name der Eingabeaufforderung ändert sich von postgres in SOURCE_DB_NAME.
  3. Geben Sie bei der Eingabeaufforderung SOURCE_DB_NAME die Tabellen \dt ein, um die Tabellen aufzurufen.
  4. Geben Sie bei der Eingabeaufforderung SOURCE_DB_NAME den Nutzer GRANT cloudsqlexternalsync to USER; ein, um diesem Nutzer Zugriff auf die Daten in den Tabellen dieser Instanz zu gewähren.

    Ersetzen Sie USER durch den Namen des Nutzers, der für die Verbindung zur Datenbankinstanz der Cloud SQL Enterprise Plus-Version verwendet wurde.

  5. Geben Sie in der Eingabeaufforderung SOURCE_DB_NAME den Wert SELECT * from TABLE_NAME; ein, um die Informationen abzurufen, die aus einer Tabelle in der Cloud SQL Enterprise-Quelldatenbankinstanz repliziert wurden.
  6. Prüfen Sie, ob die Informationen in der Tabelle korrekt sind.

Migrationsjob hochstufen

Wenn Sie den Migrationsjob hochstufen, wird die Quellinstanz der Cloud SQL Enterprise Edition-Datenbank durch die Datenbankinstanz des Cloud SQL Enterprise Plus-Ziels als primäre Datenbank ersetzt.

Führen Sie die folgenden Schritte aus, um den Migrationsjob hochzustufen:

  1. Kehren Sie zur Seite Migrationsjobs zurück.

  2. Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Die Seite Migrationsjobdetails wird angezeigt.

  3. Beenden Sie alle Schreibvorgänge in die Cloud SQL Enterprise-Quelldatenbank.

  4. Überprüfen Sie, ob die Replikationsverzögerung minimal ist.

  5. Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Dieser Job hat den Status Running.

  6. Klicken Sie auf Hochstufen, um den Migrationsjob hochzustufen.

  7. Klicken Sie im angezeigten Dialogfeld auf Hochstufen.

  8. Prüfen Sie, ob der Migrationsjob den Status Promote in progress hat. Prüfen Sie, ob sich der Status nach einigen Minuten in Completed ändert.

Ihre neue Datenbankinstanz von Cloud SQL Enterprise Plus ist einsatzbereit.

Bereinigen

Löschen Sie den Migrationsjob, das Verbindungsprofil, die Cloud SQL Enterprise-Quellinstanz und das Projekt, wenn Sie sie nicht benötigen. Damit vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden.

Nächste Schritte