![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Prepare the source database for migration.
/ 20
Create a Database Migration Service connection profile.
/ 20
Create and start a continuous migration job.
/ 20
Confirm the data in Cloud SQL for PostgreSQL.
/ 20
Promote Cloud SQL to be a stand-alone instance for reading and writing data.
/ 20
Mit Database Migration Service können Sie fortlaufende Jobs und Jobs mit einmaliger Ausführung in Kombination mit verschiedenen Verbindungsoptionen nutzen, einschließlich IP-Zulassungslisten, VPC-Peering und umgekehrten SSH-Tunneln, um Daten in Cloud SQL zu migrieren. Weitere Informationen finden Sie in der Dokumentation zu den Verbindungsoptionen unter https://cloud.google.com/database-migration/docs/postgresql/configure-connectivity.
In diesem Lab migrieren Sie eine eigenständige, auf einer virtuellen Maschine ausgeführte PostgreSQL-Datenbank zu Cloud SQL for PostgreSQL. Dazu verwenden Sie einen kontinuierlichen Database Migration Service-Job und die VPC-Peering-Verbindungsmethode.
Um eine Datenbank mithilfe von Database Migration Service zu migrieren, ist es erforderlich, die Quelldatenbank entsprechend vorzubereiten. Dazu gehört die Erstellung eines dedizierten Nutzers, der über Replikationsrechte verfügt. Außerdem muss der Quelldatenbank die Datenbankerweiterung pglogical
hinzugefügt werden. Dem erstellten Nutzer müssen zusätzlich die entsprechenden Rechte für die Schemas und Tabellen in der zu migrierenden Datenbank und der Postgres-Datenbank erteilt werden.
Nachdem Sie den Migrationsjob erstellt und ausgeführt haben, vergewissern Sie sich, dass eine Erstkopie der Datenbank erfolgreich zur Cloud SQL for PostgreSQL-Instanz migriert wurde. Sie erfahren außerdem mehr darüber, wie fortlaufende Migrationsjobs Datenupdates der Quelldatenbank auf die Cloud SQL-Instanz übertragen. Schließlich beenden Sie den Migrationsjob, indem Sie die Cloud SQL-Instanz zu einer eigenständigen Datenbank zum Lesen und Schreiben von Daten hochstufen.
Lesen Sie diese Anleitung. Labs sind zeitlich begrenzt und können nicht pausiert werden. Der Timer beginnt zu laufen, wenn Sie auf Lab starten klicken, und zeigt Ihnen, wie lange die Ressourcen für das Lab verfügbar sind.
In diesem praxisorientierten Lab können Sie die Lab-Aktivitäten in einer echten Cloud-Umgebung selbst durchführen – nicht in einer Simulations- oder Demo-Umgebung. Dazu erhalten Sie neue, temporäre Anmeldedaten, mit denen Sie für die Dauer des Labs auf Google Cloud zugreifen können.
Für dieses Lab benötigen Sie Folgendes:
Klicken Sie auf Lab starten. Wenn Sie für das Lab bezahlen müssen, wird ein Pop-up-Fenster geöffnet, in dem Sie Ihre Zahlungsmethode auswählen können. Auf der linken Seite befindet sich der Bereich Details zum Lab mit diesen Informationen:
Klicken Sie auf Google Cloud Console öffnen (oder klicken Sie mit der rechten Maustaste und wählen Sie Link in Inkognitofenster öffnen aus, wenn Sie Chrome verwenden).
Im Lab werden Ressourcen aktiviert. Anschließend wird ein weiterer Tab mit der Seite Anmelden geöffnet.
Tipp: Ordnen Sie die Tabs nebeneinander in separaten Fenstern an.
Kopieren Sie bei Bedarf den folgenden Nutzernamen und fügen Sie ihn in das Dialogfeld Anmelden ein.
Sie finden den Nutzernamen auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Kopieren Sie das folgende Passwort und fügen Sie es in das Dialogfeld Willkommen ein.
Sie finden das Passwort auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Klicken Sie sich durch die nachfolgenden Seiten:
Nach wenigen Augenblicken wird die Google Cloud Console in diesem Tab geöffnet.
Cloud Shell ist eine virtuelle Maschine, auf der Entwicklertools installiert sind. Sie bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft auf Google Cloud. Mit Cloud Shell erhalten Sie Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen.
Wenn Sie verbunden sind, sind Sie bereits authentifiziert und das Projekt ist auf Ihre Project_ID,
gcloud
ist das Befehlszeilentool für Google Cloud. Das Tool ist in Cloud Shell vorinstalliert und unterstützt die Tab-Vervollständigung.
Ausgabe:
Ausgabe:
gcloud
finden Sie in Google Cloud in der Übersicht zur gcloud CLI.
Auf der sich öffnenden Seite sehen Sie dann entweder die Statusinformationen oder können die API aktivieren.
Die Service Networking API ist erforderlich, damit Sie Cloud SQL so konfigurieren können, dass das VPC-Peering sowie Verbindungen über eine private IP-Adresse unterstützt werden.
Auf der sich öffnenden Seite sehen Sie dann entweder die Statusinformationen oder können die API aktivieren.
In dieser Aufgabe fügen Sie der Quelldatenbank unterstützende Features hinzu, die erforderlich sind, damit Database Migration Service Migrationen durchführen kann. Konkret tun Sie Folgendes:
postgres
, orders
und gmemegen_db
auf dem eigenständigen Server die Datenbankerweiterung pglogical
hinzu.migration_admin
-Nutzer mit Replikationsberechtigungen und gewähren ihm die erforderlichen Berechtigungen für die Schemas und Beziehungen.In diesem Schritt laden Sie die pglogical
-Datenbankerweiterung herunter und fügen Sie auf der VM-Instanz postgresql-vm
den Datenbanken „orders“ und „postgres“ hinzu.
Klicken Sie in der Cloud Console im Navigationsmenü () auf Compute Engine > VM-Instanzen.
Klicken Sie im Eintrag für postgresql-vm
unter Verbinden
auf SSH.
Wenn Sie dazu aufgefordert werden, klicken Sie auf Autorisieren.
Im neuen Browserfenster installieren Sie dann über das Terminal die pglogical
-Datenbankerweiterung:
pglogical
ist ein logisches Replikationssystem, das vollständig als PostgreSQL-Erweiterung implementiert wird. Da es vollständig eingebunden wird, benötigt es keine Trigger und externen Programme. Diese Alternative zur physischen Replikation ist eine sehr effiziente Methode, um Daten mithilfe eines Publish/Subscribe-Modells für die selektive Replikation zu replizieren. Weitere Informationen finden Sie hier: https://github.com/2ndQuadrant/pglogical
Mit diesen Befehlen wurde pg_hba.conf
eine Regel hinzugefügt, um Zugriff auf alle Hosts zuzulassen:
In der Datei postgresql.conf
wurde mit diesen Befehlen für pglogical die Minimalkonfiguration festgelegt, sodass alle Adressen überwacht werden:
Die obigen Code-Snippets wurden an die relevanten Dateien angehängt und der PostgreSQL-Dienst wurde neu gestartet.
postgres
, orders
und gmemegen_db
die Datenbankerweiterung pglogical
hinzu.Hier sehen Sie neben den PostgreSQL-Standarddatenbanken auch die Datenbanken orders
und gmemegen_db
, die für dieses Lab bereitgestellt wurden. Die Datenbank gmemegen_db
nutzen Sie in diesem Lab zwar nicht, aber Sie migrieren Sie dennoch, um sie in einem späteren Lab zu nutzen.
In diesem Schritt erstellen Sie einen dedizierten Nutzer zum Verwalten der Datenbankmigration.
In diesem Schritt weisen Sie dem Nutzer migration_admin
die erforderlichen Berechtigungen zu, damit Database Migration Service Ihre Datenbank migrieren kann.
pglogical
die erforderlichen Berechtigungen für die postgres
-Datenbank.pglogical
die erforderlichen Berechtigungen für die orders
-Datenbank.public
die erforderlichen Berechtigungen für die orders
-Datenbank.pglogical
die erforderlichen Berechtigungen für die gmemegen_db
-Datenbank.public
die erforderlichen Berechtigungen für die gmemegen_db
-Datenbank.Die Quelldatenbanken sind jetzt für die Migration bereit. Die Berechtigungen, die Sie dem Nutzer migration_admin
erteilt haben, sind alles, was nötig ist, damit Database Migration Service die Datenbanken postgres
, orders
und gmemegen_db
migrieren kann.
Machen Sie den Nutzer migration_admin
zum Inhaber der Tabellen der Datenbank orders
, damit Sie die Quelldaten später bearbeiten können, wenn Sie die Migration testen.
Klicken Sie auf Fortschritt prüfen.
In dieser Aufgabe erstellen Sie ein Verbindungsprofil für die PostgreSQL-Quellinstanz.
In diesem Schritt ermitteln Sie die interne IP-Adresse der Quelldatenbankinstanz, die Sie zu Cloud SQL migrieren möchten.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Compute Engine > VM-Instanzen.
Suchen Sie die Zeile mit der Instanz postgresql-vm.
Kopieren Sie den Wert für Interne IP-Adresse (z. B. 10.128.0.2).
Ein Verbindungsprofil enthält Informationen über die Quelldatenbankinstanz (z. B. eine eigenständige PostgreSQL-Datenbank) und wird von Database Migration Service verwendet, um Daten aus der Quelle in die Cloud SQL-Zieldatenbankinstanz zu migrieren. Nachdem Sie ein Verbindungsprofil erstellt haben, kann es beliebig oft für Migrationsjobs wiederverwendet werden.
In diesem Schritt erstellen Sie ein neues Verbindungsprofil für die PostgreSQL-Quellinstanz.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Datenbankmigration > Verbindungsprofile.
Klicken Sie auf + Profil erstellen.
Wählen Sie als Datenbankmodul die Option PostgreSQL aus.
Geben Sie als Verbindungsprofilname den Namen postgres-vm ein.
Geben Sie für Hostname oder IP-Adresse die interne IP-Adresse für die PostgreSQL-Quellinstanz ein, die Sie in der vorherigen Aufgabe kopiert haben (z. B. 10.128.0.2).
Geben Sie als Port den Wert 5432 ein.
Geben Sie als Nutzername den Namen migration_admin ein.
Geben Sie als Passwort das Passwort DMS_1s_cool! ein .
Wählen Sie bei Region die Option
Behalten Sie für die anderen Werte die Standardwerte bei.
Klicken Sie auf Erstellen.
In der Liste der Verbindungsprofile wird jetzt ein neues Verbindungsprofil mit dem Namen postgres-vm angezeigt.
Klicken Sie auf Fortschritt prüfen.
Wenn Sie einen neuen Migrationsjob erstellen, definieren Sie zuerst mithilfe eines zuvor erstellten Verbindungsprofils die Quelldatenbankinstanz. Dann erstellen Sie eine neue Zieldatenbankinstanz und konfigurieren die Verbindung zwischen der Quell- und Zielinstanz.
In dieser Aufgabe verwenden Sie die Migrationsjob-Oberfläche, um eine neue Cloud SQL for PostgreSQL-Datenbankinstanz zu erstellen und sie als Ziel des fortlaufenden Migrationsjobs der PostgreSQL-Quellinstanz festzulegen.
In diesem Schritt erstellen Sie einen neuen fortlaufenden Migrationsjob.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Datenbankmigration > Migrationsjobs.
Klicken Sie auf + Migrationsjob erstellen.
Geben Sie als Name des Migrationsjobs den Namen vm-to-cloudsql ein.
Wählen Sie als Quelldatenbankmodul die Option PostgreSQL aus.
Wählen Sie als Zielregion die Option
Wählen Sie als Zieldatenbankmodul die Option Cloud SQL for PostgreSQL aus.
Wählen Sie als Typ des Migrationsjobs die Option Kontinuierlich aus.
Behalten Sie für die anderen Einstellungen die Standardeinstellungen bei.
In diesem Schritt definieren Sie die Quellinstanz für die Migration.
Behalten Sie für die anderen Einstellungen die Standardeinstellungen bei.
In diesem Schritt erstellen Sie die Zielinstanz für die Migration.
Geben Sie als Zielinstanz-ID die ID postgresql-cloudsql ein.
Geben Sie als Passwort das Passwort supersecret! ein.
Wählen Sie unter Cloud SQL-Version auswählen die Version Enterprise aus.
Wählen Sie als Datenbankversion die Version Cloud SQL for PostgreSQL 13 aus.
Wählen Sie im Abschnitt Region und Zone auswählen die Option Einzelne Zone und dann
Wählen Sie für Instanzverbindung die Optionen Private IP-Adresse und Öffentliche IP-Adresse aus.
Wählen Sie Automatisch zugewiesenen IP-Bereich verwenden aus.
Behalten Sie für die anderen Einstellungen die Standardeinstellungen bei.
Hinweis: Dieser Schritt kann ein paar Minuten dauern. Falls Sie dazu aufgefordert werden, die Anfrage zu wiederholen, klicken Sie auf die Schaltfläche Wiederholen, um die Service Networking API zu aktualisieren.
Wenn dieser Schritt abgeschlossen ist, sehen Sie eine aktualisierte Nachricht dazu, dass die Instanz die vorhandene Verbindung zum verwalteten Dienst verwenden wird.
Sie müssen die Datei pg_hba.conf auf der VM-Instanz bearbeiten, damit der Zugriff auf den IP-Bereich zugelassen wird, der unter Punkt 5 des vorherigen Schrittes automatisch generiert wurde. Das tun Sie in einem späteren Schritt, bevor Sie am Ende dieser Aufgabe die Migrationskonfiguration testen.
Geben Sie die zusätzlichen Informationen ein, die zum Erstellen der Zielinstanz in Cloud SQL nötig sind.
Setzen Sie für Maschinenformen das Häkchen bei 1vCPU, 3,75 GB.
Wählen Sie als Speichertyp die Option SSD aus.
Wählen Sie für Speicherkapazität die Option 10 GB aus.
Klicken Sie auf Erstellen und fortfahren.
Wenn Sie dazu aufgefordert werden, bestätigen Sie, indem Sie auf Ziel erstellen und fortfahren klicken. Eine Nachricht meldet dann, dass die Zieldatenbankinstanz gerade erstellt wird. Fahren Sie mit dem nächsten Schritt fort, während Sie warten.
In diesem Schritt definieren Sie die Verbindungsmethode für die Migration.
Wählen Sie als Verbindungsmethode die Option VPC-Peering aus.
Wählen Sie für VPC die Option default aus.
Das VPC-Peering wird durch Database Migration Service konfiguriert. Dazu nutzt er die Informationen, die für das VPC-Network bereitgestellt wurden (in diesem Fall das Netzwerk „default“).
Fahren Sie erst dann mit dem nächsten Schritt fort, wenn eine aktualisierte Nachricht angezeigt wird, in der steht, dass die Zielinstanz erstellt wurde.
In diesem Schritt bearbeiten Sie die PostgreSQL-Konfigurationsdatei pg_hba.conf
so, dass Database Migration Service auf die eigenständige PostgreSQL-Datenbank zugreifen kann.
Rufen Sie den zugewiesenen IP-Adressbereich ab. Klicken Sie in der Google Cloud Console im Navigationsmenü () mit der rechten Maustaste auf VPC-Netzwerk > VPC-Netzwerk-Peering und öffnen Sie die Seite in einem neuen Tab.
Klicken Sie auf den Eintrag servicenetworking-googleapis-com
.
Wählen Sie auf dem Tab Importierte Routen den Ziel-IP-Bereich
(z. B. 10.107.176.0/24) aus und kopieren Sie ihn.
Bearbeiten Sie in der Terminalsitzung auf der VM-Instanz die Datei pg_hba.conf
so:
Sie ersetzen den Bereich „all IP addresses“ (0.0.0.0/0) durch den Bereich, den Sie eben unter Punkt 3 kopiert haben.
Speichern Sie und beenden Sie den nano-Editor, indem Sie Strg + O, die Eingabetaste oder Strg + X drücken.
Starten Sie den PostgreSQL-Dienst neu, damit die Änderungen wirksam werden. In der VM-Instanz-Terminalsitzung geht es jetzt so weiter:
In diesem Schritt testen Sie den Migrationsjob und starten ihn.
Schauen Sie sich auf dem Database Migration Service-Tab, den Sie vorhin geöffnet haben, die Einzelheiten des Migrationsjobs an.
Klicken Sie auf Job testen.
Wenn der Test erfolgreich war, klicken Sie auf Job erstellen und starten.
Wenn Sie dazu aufgefordert werden, bestätigen Sie, indem Sie auf Erstellen und starten klicken.
In diesem Schritt prüfen Sie, ob der fortlaufende Migrationsjob ausgeführt wird.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Datenbankmigration > Migrationsjobs.
Klicken Sie auf den Migrationsjob vm-to-cloudsql, um die Seite „Details“ aufzurufen.
Prüfen Sie den Status des Migrationsjobs.
Wenn der Jobstatus zu Wird ausgeführt | CDC in Bearbeitung wechselt, fahren Sie mit der nächsten Aufgabe fort.
Klicken Sie auf Fortschritt prüfen.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Datenbanken > SQL.
Erweitern Sie die Instanz-ID mit dem Namen postgresql-cloudsql-master.
Klicken Sie auf die Instanz postgresql-cloudsql (PostgreSQL-Lesereplikat).
Klicken Sie im Menü Replikatinstanz auf Datenbanken.
Sie sehen, dass die Datenbanken namens postgres, orders und gmemegen_db zu Cloud SQL migriert wurden.
Klicken Sie im Menü Replikatinstanz auf Übersicht.
Scrollen Sie nach unten zum Abschnitt Mit dieser Instanz verbinden und klicken Sie auf Cloud Shell öffnen.
Der Befehl zum Herstellen einer Verbindung mit PostgreSQL wird in Cloud Shell vorab ausgefüllt:
Wenn Sie dazu aufgefordert werden, klicken Sie für die API auf Autorisieren.
Jetzt haben Sie die interaktive PostgreSQL-Konsole für die Zielinstanz aktiviert.
distribution_centers
ab:(Ausgabe)
Jetzt haben Sie die interaktive PostgreSQL-Konsole für die Zielinstanz aktiviert.
distribution_centers
ab:(Ausgabe)
Sie sehen, dass die neue Zeile, die Sie der eigenständigen Datenbank orders
hinzugefügt haben, jetzt auch in der migrierten Datenbank zu sehen ist.
Klicken Sie auf Fortschritt prüfen.
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Datenbankmigration > Migrationsjobs.
Klicken Sie auf den Migrationsjobnamen vm-to-cloudsql, um die Seite „Details“ aufzurufen.
Klicken Sie auf Hochstufen.
Wenn Sie zur Bestätigung aufgefordert werden, klicken Sie auf Hochstufen.
Wenn das Hochstufen abgeschlossen ist, wechselt der Status des Jobs zu Abgeschlossen.
Sie sehen, dass postgresql-cloudsql jetzt eine eigenständige Instanz zum Lesen und Schreiben von Daten ist.
Klicken Sie auf Fortschritt prüfen.
Sie haben jetzt gelernt, wie Sie einen fortlaufenden Database Migration Service-Job konfigurieren, um Datenbanken von einer PostgreSQL-Instanz zu Cloud SQL for PostgreSQL zu migrieren.
In unseren Schulungen erfahren Sie alles zum optimalen Einsatz unserer Google Cloud-Technologien und können sich entsprechend zertifizieren lassen. Unsere Kurse vermitteln technische Fähigkeiten und Best Practices, damit Sie möglichst schnell mit Google Cloud loslegen und Ihr Wissen fortlaufend erweitern können. Wir bieten On-Demand-, Präsenz- und virtuelle Schulungen für Anfänger wie Fortgeschrittene an, die Sie individuell in Ihrem eigenen Zeitplan absolvieren können. Mit unseren Zertifizierungen weisen Sie nach, dass Sie Experte im Bereich Google Cloud-Technologien sind.
Anleitung zuletzt am 14. Mai 2024 aktualisiert
Lab zuletzt am 14. Mai 2024 getestet
© 2025 Google LLC. Alle Rechte vorbehalten. Google und das Google-Logo sind Marken von Google LLC. Alle anderen Unternehmens- und Produktnamen können Marken der jeweils mit ihnen verbundenen Unternehmen sein.