In dieser Kurzanleitung erfahren Sie, wie Sie mit dem Database Migration Service Daten zu Cloud SQL for PostgreSQL migrieren. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar (USD), vorausgesetzt, Sie führen die Schritte einschließlich der Bereinigung zeitnah aus.
Hinweis
- 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.
-
Enable the 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 Verbindungsmethoden. Verschiedene Quellen funktionieren mit einigen Verbindungsmethoden besser als mit anderen. In dieser Kurzanleitung gehen wir davon aus, dass Sie eine eigenständige PostgreSQL-Datenbank in einer Umgebung verwenden, in der Sie Ihr Netzwerk so konfigurieren können, dass eine eingehende Firewallregel hinzugefügt wird. Die Quelldatenbank kann lokal oder bei einem Cloudanbieter bereitgestellt werden. Da wir die Besonderheiten Ihrer Umgebung nicht kennen, können wir keine detaillierten Schritte in Bezug auf Ihre Netzwerkkonfiguration anbieten.
In dieser Kurzanleitung wählen Sie PostgreSQL als Quelldatenbankmodul und IP-Zulassungsliste als Netzwerkmethode aus.
Quellverbindungsprofil erstellen
Wenn Sie ein Verbindungsprofil erstellen, erstellen Sie einen Datensatz mit Informationen zur Quelldatenbank. Database Migration Service verwendet die Informationen im Verbindungsprofil, um Daten aus Ihrer Quelldatenbank zur Zieldatenbankinstanz von Cloud SQL zu migrieren.Rufen Sie in der Google Cloud Console die Seite „Verbindungsprofile“ für den Database Migration Service auf.
Seite „Verbindungsprofile“ des Database Migration Service aufrufen
Klicken Sie auf PROFIL ERSTELLEN.
Wählen Sie auf der Seite Verbindungsprofil erstellen in der Liste Profilrolle die Option Quelle aus.
Wählen Sie in der Liste Datenbankmodul einen der folgenden Klassifizierungstypen für Ihre Quelldatenbank aus:
- Eine eigenständige PostgreSQL-Instanz (PostgreSQL)
- Eine vorhandene Cloud SQL for PostgreSQL-Instanz (Cloud SQL for PostgreSQL)
- Eine Amazon RDS-Instanz für PostgreSQL (Amazon RDS for PostgreSQL)
Wählen Sie für diese Kurzanleitung PostgreSQL aus.
- Geben Sie die folgenden Informationen an:
- Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B.
My Connection Profile
. - Behalten Sie die automatisch generierte Verbindungsprofil-ID bei.
- Geben Sie Verbindungsinformationen ein:
- Wenn Sie aus einer selbst gehosteten Datenbank replizieren, geben Sie den Hostnamen oder die IP-Adresse (Domain oder IP) und den Port für den Zugriff auf den Host ein. (Der Standard-PostgreSQL-Port ist 5432.)
- Wenn Sie aus einer Cloud SQL-Datenbank replizieren, wählen Sie die Cloud SQL-Instanz aus dem Drop-down-Menü aus.
- Geben Sie einen Nutzernamen und ein Passwort ein, um sich bei Ihrer Quellinstanz zu authentifizieren.
- Optional: Wenn Sie vertrauliche Daten über ein öffentliches Netzwerk (mithilfe von IP-Zulassungslisten) übertragen möchten, empfehlen wir die Verwendung der SSL/TLS-Verschlüsselung für die Verbindung zwischen den Quell- und Zieldatenbanken. Andernfalls behalten Sie den Standardwert Keine bei.
- Geben Sie im Feld Name des Verbindungsprofils einen Namen für das Verbindungsprofil für Ihre Quelldatenbank ein, z. B.
Wählen Sie auf der Seite im Abschnitt Region des Verbindungsprofils die Region aus, in der Sie das Verbindungsprofil speichern möchten.
- Klicken Sie auf Erstellen.
Migrationsjob erstellen
Der Database Migration Service verwendet Migrationsjobs, um Daten aus der Quelldatenbankinstanz in die Zielinstanz der Cloud SQL-Datenbank zu migrieren.Das Erstellen eines Migrationsjobs umfasst:
- Einstellungen für den Job festlegen
- Wählen Sie das Verbindungsprofil aus, das Sie für Ihre Quelldatenbank erstellt haben (Quellverbindungsprofil).
- Einstellungen für die Cloud SQL-Datenbankinstanz des Ziels 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 Google Cloud Console die Seite „Migrationsjobs“ des 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
.Behalten Sie die automatisch generierte Migrationsjob-ID bei.
Öffnen Sie das Drop-down-Menü Quelldatenbankmodul und wählen Sie den Klassifizierungstyp Ihrer Quelldatenbank aus.
Wählen Sie die Zielregion aus, in der die Zielinstanz erstellt werden soll.
Legen Sie als Migrationsjobtyp „Kontinuierlich“ fest, da fortlaufende Änderungen in der Quelldatenbank zur Cloud SQL-Zieldatenbankinstanz 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. Zu diesen Voraussetzungen können beispielsweise die Konfiguration der Quelldatenbank und die Art der Verbindung mit der Ziel-Cloud SQL-Datenbankinstanz gehören. Es ist am besten, diese Voraussetzungen in diesem Schritt abzuschließen. Sie können sie aber auch jederzeit abschließen, bevor Sie den Migrationsjob testen oder starten. Weitere Informationen zu diesen Voraussetzungen finden Sie unter Quelle konfigurieren.
Klicken Sie auf SPEICHERN UND WEITER.
Informationen zum Quellverbindungsprofil angeben
Öffnen Sie die Drop-down-Liste Quellverbindungsprofil auswählen und wählen Sie das von Ihnen erstellte Verbindungsprofil aus.
Klicken Sie auf SPEICHERN UND WEITER.
Einstellungen für die Cloud SQL-Zielinstanz definieren
Geben Sie eine Zielinstanz-ID für die Cloud SQL-Instanz an. Standardmäßig ist die ID des Migrationsjobs in diesem Feld bereits ausgefüllt. Sie können diesen Namen beibehalten oder einen anderen eingeben.
Geben Sie ein alphanumerisches Passwort für die Cloud SQL-Zielinstanz an. Dies ist das Passwort für das Administratorkonto
postgres
der Instanz.Sie können das Passwort entweder manuell eingeben oder auf GENERIEREN klicken, damit Database Migration Service automatisch ein Passwort erstellt.
Wählen Sie in der Liste der unterstützten Cloud SQL-Versionen für das angegebene Datenbankmodul die Datenbankversion für die Zielinstanz aus.
Wählen Sie die gewünschte Google Cloud Zone für die neue Cloud SQL-Instanz aus (oder lassen Sie die Einstellung „Beliebig“ bei).
Klicken Sie das Kästchen Öffentliche IP-Adresse an, da Sie in dieser Kurzanleitung die IP-Zulassungsliste als Netzwerkmethode verwenden. Bei dieser Methode wird der Quelldatenbankserver so konfiguriert, dass er Verbindungen von der ausgehenden IP-Adresse der Cloud SQL-Instanz akzeptiert.
Wählen Sie den Maschinentyp für die Cloud SQL-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 WEITER, um die neue Instanz zu erstellen.
Klicken Sie im nächsten Dialogfeld auf ZIEL ERSTEMLLEN UND FORTFAHREN. Das Erstellen der Instanz kann einige Minuten dauern.
Verbindungen einrichten
- Wählen Sie die Netzwerkmethode aus, die Sie zum Herstellen einer Verbindung zwischen der Quell- und der Zieldatenbank verwenden möchten. Wählen Sie für diese Kurzanleitung in der Liste Verbindungsmethode die Option IP-Zulassungsliste als Netzwerkmethode aus.
- Wenn die Quell-IP-Adresse in diesem Feld nicht vorab ausgefüllt ist, kopieren Sie die ausgehende IP-Adresse der Cloud SQL-Instanz aus der Konsole und konfigurieren Sie damit die Netzwerk-Firewall des Quelldatenbankservers, sodass Verbindungen von dieser IP-Adresse akzeptiert werden.
- Aktualisieren Sie die Datei
pg_hba.conf
oder die Amazon RDS-Sicherheitsgruppen, damit Verbindungen von dieser IP-Adresse akzeptiert werden. - Erstellen Sie in Ihren Firewallregeln eine Regel für eingehenden Traffic (Ingress), um Verbindungen zu Port 5432 von der IP-Adresse der Ziel-Cloud SQL-Instanz zuzulassen.
- Aktualisieren Sie die Datei
- Klicken Sie auf KONFIGURIMEREN UND WEITER, um die Konfiguration des Verbindungsprofils abzuschließen.
Migrationsjob testen und erstellen
Prüfen Sie die Einstellungen, die Sie für den Migrationsjob ausgewählt haben.
Klicken Sie auf JOB TESTEN, um zu prüfen, ob die Quelle korrekt konfiguriert wurde, ob die Quell- und Zielinstanzen miteinander kommunizieren können und ob der Migrationsjob gültig ist.
Prüfen Sie, ob der Status „Tests erfolgreich bestanden“ 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 nächsten Dialogfeld auf STARTEN.
Prüfen Sie auf der Seite Migrationsjobs, ob der Migrationsjob den Status „Startet“ hat. Prüfen Sie nach einigen Minuten, ob sich der Status in „Aktiv“ geändert hat.
Migrationsjob prüfen
In diesem Abschnitt bestätigen Sie, dass der Database Migration Service den Migrationsjob zum Migrieren von Daten aus der Quelldatenbankinstanz in die Ziel-Cloud SQL-Datenbankinstanz verwendet hat.
- Rufen Sie in der Google Cloud Console die Seite SQL-Instanzen auf.
- Klicken Sie auf den Lesereplikateintrag Ihres Migrationsjobs.
- Klicken Sie rechts oben auf der Seite auf das Symbol Cloud Shell aktivieren.
- Drücken Sie in der Google Cloud Shell die Eingabetaste.
- Optional: Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
- Stellen Sie eine Verbindung zur Cloud SQL-Datenbankinstanz her.
- Geben Sie bei der Eingabeaufforderung Passwort eingeben das Passwort ein, das Sie unter Einstellungen für die Cloud SQL-Zielinstanz definieren angegeben haben oder das der Database Migration Service für Sie generiert hat.
- Geben Sie in der Eingabeaufforderung postgres den Wert
\list
ein, um die Datenbanken aufzulisten und zu prüfen, ob die Quelldatenbankinstanz angezeigt wird. - Geben Sie in der Eingabeaufforderung postgres den Wert
\connect SOURCE_DB_NAME
ein, um die mit dieser Datenbankinstanz verknüpften Tabellen aufzurufen. Der Name der Eingabeaufforderung ändert sich vonpostgres
in SOURCE_DB_NAME. - Geben Sie bei der Eingabeaufforderung SOURCE_DB_NAME den Wert
\dt
ein, um die Tabellen dieser Instanz 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. - 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 Quelldatenbankinstanz repliziert wurden. - Prüfen Sie, ob die Informationen in der Tabelle korrekt sind.
Dies bestätigt, dass die Daten mit dem Database Migration Service migriert wurden.
Migrationsjob hochstufen
Sie können den Migrationsjob jetzt hochstufen. Die Cloud SQL-Datenbankinstanz des Ziels ersetzt dann die Quelldatenbankinstanz als primäre Datenbank.
Kehren Sie zur Seite Migrationsjobs zurück.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Die Seite Migrationsjobdetails wird angezeigt.
Warten Sie, bis die Replikationsverzögerung gegen Null geht.
Beenden Sie alle Schreibvorgänge in die Quelldatenbank.
Warten Sie, bis die Replikationsverzögerung bei null liegt.
Klicken Sie auf den Migrationsjob, den Sie hochstufen möchten. Dieser Job sollte den Status „Wird ausgeführt“ haben.
Klicken Sie auf HOCHSTUFEN, um den Migrationsjob hochzustufen.
Klicken Sie im nächsten Dialogfeld noch einmal auf HOCHSTUFEN.
Prüfen Sie, ob der Migrationsjob den Status „Beförderung in Bearbeitung“ hat. Prüfen Sie, ob sich der Status nach einigen Minuten in „Abgeschlossen“ ändert.
Ihre neue Cloud SQL-Datenbankinstanz ist einsatzbereit.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
- Löschen Sie den Migrationsjob, das Verbindungsprofil, die Cloud SQL-Instanz und das Projekt, wenn Sie sie nicht benötigen.