Auf dieser Seite wird gezeigt, wie Sie mit der Netzwerkverbindungsmethode des privaten VPC-Peerings des Database Migration Service eine Instanz der Cloud SQL Enterprise Edition auf eine 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
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Aktivieren Sie die Database Migration Service API.
- Achten Sie darauf, dass Ihrem Nutzerkonto die Rolle „Administrator für die Datenbankmigration“ zugewiesen ist.
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:
- 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. - Installieren Sie das Paket
pglogical
in den Datenbanken der Quellinstanz. Das Paket muss in der Variablenshared_preload_libraries
enthalten sein. Weitere Informationen finden Sie unter Quelldatenbanken konfigurieren. - 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:
Führen Sie den Befehl
CREATE EXTENSION IF NOT EXISTS pglogical
aus, um die Erweiterungpglogical
in der Datenbank zu installieren.Migrieren Sie für alle Tabellen ohne Primärschlüssel die Anweisungen
UPDATE
undDELETE
manuell.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:
GRANT USAGE on SCHEMA SCHEMA to USER
für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mitpg_
beginnen) in jeder Datenbank, die Sie migrieren möchten.GRANT USAGE on SCHEMA pglogical to PUBLIC;
für jede Datenbank, die Sie migrieren möchten.GRANT SELECT on ALL TABLES in SCHEMA pglogical to USER
für alle Datenbanken, um Replikationsinformationen aus Quelldatenbanken abzurufen.GRANT SELECT on ALL TABLES in SCHEMA SCHEMA to USER
für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mitpg_
beginnen) in jeder Datenbank, die Sie migrieren möchten.GRANT SELECT on ALL SEQUENCES in SCHEMA SCHEMA to USER
für alle Schemas (mit Ausnahme des Informationsschemas und der Schemas, die mitpg_
beginnen) in jeder Datenbank, die Sie migrieren möchten.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:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf die Quellinstanz.
- Klicken Sie auf Bearbeiten.
- Wenn im Abschnitt Instanz anpassen das Menü Konfigurationsoptionen einblenden angezeigt wird, klicken Sie darauf.
Maximieren Sie den Bereich Flags.
Führen Sie die folgenden Schritte aus, um die Flags
cloudsql.logical_decoding
undcloudsql.enable_pglogical
festzulegen:- Klicken Sie auf Datenbank-Flag hinzufügen.
- Wählen Sie im Drop-down-Menü das Flag
cloudsql.logical_decoding
aus. - Legen Sie den Wert für dieses Flag auf
On
fest. - Klicken Sie auf Fertig.
- Wiederholen Sie diese Schritte für das Flag
cloudsql.enable_pglogical
.
Klicken Sie auf Speichern.
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.
- Bestätigen Sie im Bereich Konfiguration Ihre Änderungen im Abschnitt Datenbank-Flags.
Informationen aus der Quellinstanz abrufen
Zum Upgrade einer Cloud SQL Enterprise-Quellinstanz müssen Sie die folgenden Informationen abrufen:
- Die private IP-Adresse der Instanz. Sie verwenden diese IP-Adresse, wenn Sie im Database Migration Service ein Verbindungsprofil erstellen.
- Der Name des VPC-Netzwerks, mit dem die Zielinstanz von Cloud SQL Enterprise Plus Edition direkt mit der Quellinstanz der Cloud SQL Enterprise Edition kommunizieren kann. Sie verwenden dieses VPC-Netzwerk, wenn Sie im Database Migration Service einen Migrationsjob erstellen.
Führen Sie die folgenden Schritte aus, um Informationen aus der Cloud SQL Enterprise-Quellinstanz abzurufen:
Rufen Sie in der Google Cloud Console die Seite SQL-Instanzen auf.
- Klicken Sie auf die Quellinstanz.
- Klicken Sie im Abschnitt Mit dieser Instanz verbinden im Feld Private IP-Adresse auf In Zwischenablage kopieren.
- Klicken Sie oben auf der Seite auf Bearbeiten.
- Maximieren Sie den Abschnitt Verbindungen.
- Notieren Sie sich im Abschnitt Verknüpftes Netzwerk den Namen des VPC-Netzwerks, das im Feld Netzwerk angezeigt wird.
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:
Rufen Sie in der Google Cloud Console im Database Migration Service die Seite Verbindungsprofile auf.
Klicken Sie auf Profil erstellen.
Wählen Sie in der Drop-down-Liste Datenbankmodul die Option Cloud SQL for PostgreSQL aus.
Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B.
My Connection Profile
.Wählen Sie die Region aus, in der Sie das Verbindungsprofil speichern möchten.
Wählen Sie in der Drop-down-Liste Cloud SQL-Instanz den Namen Ihrer Cloud SQL Enterprise Edition-Instanz aus.
Ersetzen Sie im Feld Hostname oder IP-Adresse den Wert durch die private IP-Adresse, die Sie unter Informationen aus der Cloud SQL Enterprise Edition-Quellinstanz abrufen kopiert haben.
Geben Sie einen Nutzernamen und ein Passwort ein, um sich bei Ihrer Quellinstanz zu authentifizieren. Klicken Sie anschließend auf Weiter.
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.
Klicken Sie auf Weiter.
Wählen Sie im Drop-down-Menü Konnektivitätstest die Option Nicht definiert aus.
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
Rufen Sie in der Cloud Console die Seite Migrationsjobs in Database Migration Service auf.
Klicken Sie auf Migrationsjob erstellen.
Geben Sie im Feld Name des Migrationsjobs einen Namen für den Migrationsjob ein, z. B.
My Migration Job
.Wählen Sie in der Drop-down-Liste Quelldatenbankmodul die Option Cloud SQL für PostgreSQL aus.
Wählen Sie in der Drop-down-Liste Zieldatenbankmodul die Option Cloud SQL für PostgreSQL aus.
Wählen Sie die Zielregion aus, in der die Cloud SQL Enterprise Plus-Instanz erstellt wird.
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.
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.
Klicken Sie auf Speichern und weiter.
Informationen zum Quellverbindungsprofil angeben
Wählen Sie in der Drop-down-Liste Quellverbindungsprofil auswählen das von Ihnen erstellte Verbindungsprofil aus.
Klicken Sie auf Speichern und weiter.
Einstellungen für die Cloud SQL Enterprise Plus-Zielinstanz definieren
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.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.
Wählen Sie Enterprise Plus aus.
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).
Klicken Sie auf das Kästchen Private IP-Adresse.
Wählen Sie in der Drop-down-Liste VPC das VPC-Netzwerk aus, das Sie unter Informationen aus der Cloud SQL Enterprise-Quellinstanz abrufen notiert haben.
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.
Definieren Sie den Speichertyp und die Speicherkapazität für die Cloud SQL-Instanz.
Klicken Sie auf Erstellen und fortfahren, um die neue Instanz zu erstellen.
Klicken Sie im angezeigten Dialogfeld auf Ziel erstellen und fortfahren. Das Erstellen der Instanz kann einige Minuten dauern.
Verbindungen einrichten
- Wählen Sie aus, wie Sie die Verbindung zwischen den Cloud SQL Enterprise-Quellversionen und den Cloud SQL Enterprise Plus-Zieldatenbanken herstellen möchten. Verwenden Sie für dieses Verfahren die Drop-down-Liste Verbindungsmethode, um Quelle und Ziel verwenden eine private IP-Adresse auszuwählen.
- Wählen Sie in der Drop-down-Liste VPC das VPC-Netzwerk aus, in dem sich Ihre Quellinstanz der Cloud SQL Enterprise Edition befindet. Dies ist das VPC-Netzwerk, das Sie unter Informationen aus der Cloud SQL Enterprise-Quellinstanz abrufen notiert haben.
- Klicken Sie auf Konfigurieren und fortfahren.
Migrationsjob testen, erstellen und starten
Prüfen Sie die Einstellungen, die Sie für den Migrationsjob ausgewählt haben.
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:
Klicken Sie auf Job testen.
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.
Klicken Sie auf Job erstellen und starten, um den Migrationsjob zu erstellen und sofort zu starten.
Klicken Sie im angezeigten Dialogfeld auf Erstellen und starten.
Prüfen Sie auf der Seite Migrationsjobs, ob der Migrationsjob den Status
Starting
hat.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:
Rufen Sie in der Google Cloud Console die Seite SQL-Instanzen auf.
Klicken Sie auf den Lesereplikateintrag Ihres Migrationsjobs.
- Klicken Sie neben dem Feld Suchen auf das Symbol Cloud Shell aktivieren.
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.
- Optional: Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
- 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.
- 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. - 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 vonpostgres
in SOURCE_DB_NAME. - Geben Sie bei der Eingabeaufforderung SOURCE_DB_NAME die Tabellen
\dt
ein, um die Tabellen aufzurufen. - 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.
- 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. - 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:
Kehren Sie zur Seite Migrationsjobs zurück.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Die Seite Migrationsjobdetails wird angezeigt.
Beenden Sie alle Schreibvorgänge in die Cloud SQL Enterprise-Quelldatenbank.
Überprüfen Sie, ob die Replikationsverzögerung minimal ist.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Dieser Job hat den Status
Running
.Klicken Sie auf Hochstufen, um den Migrationsjob hochzustufen.
Klicken Sie im angezeigten Dialogfeld auf Hochstufen.
Prüfen Sie, ob der Migrationsjob den Status
Promote in progress
hat. Prüfen Sie, ob sich der Status nach einigen Minuten inCompleted
ä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
- Weitere Informationen zu den wichtigsten Funktionen der Cloud SQL Enterprise Plus-Version
- Weitere Informationen zu Leistungsverbesserungen für Cloud SQL Enterprise Plus.
- Weitere Informationen zur Regionsunterstützung für Cloud SQL Enterprise Plus
- Weitere Informationen zu den Preisen für Cloud SQL Enterprise Plus