In dieser Kurzanleitung erfahren Sie, wie Sie mit Database Migration Service Daten zu AlloyDB 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.
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.
-
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, AlloyDB for PostgreSQL als Zieldatenbankmodul und VPC-Peering 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 Ziel-AlloyDB-Datenbankinstanz 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.
- 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 Bereich 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 Zieldatenbankinstanz von AlloyDB 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 Ziel-AlloyDB-Datenbankinstanz 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 in dieser Kurzanleitung AlloyDB for PostgreSQL aus.
Wählen Sie die Zielregion aus, in der die Zielinstanz erstellt werden soll.
Legen Sie den Migrationsjobtyp auf „Kontinuierlich“ fest, da fortlaufende Änderungen in der Quelldatenbank in die Ziel-AlloyDB-Datenbankinstanz 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-AlloyDB-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.
Ziel-AlloyDB-Cluster erstellen
Cluster sind die oberste Ressource in AlloyDB. So erstellen Sie einen Zielcluster:
- Wählen Sie einen Clustertyp aus. Der Database Migration Service unterstützt derzeit hochverfügbare AlloyDB-Cluster. Sie können Daten aus mehreren Zonen in einer Region ohne Lesepools bereitstellen.
- Klicken Sie auf WEITER.
- Konfigurieren Sie Ihren Cluster:
- Geben Sie im Feld Cluster-ID eine ID für den Cluster ein.
- Geben Sie im Feld Passwort ein Passwort für den Standardnutzer von
postgres
ein. Sie benötigen das Passwort, um sich in Ihrer Datenbank anzumelden. - Wählen Sie im Feld Netzwerk einen Netzwerkpfad aus, um zu definieren, welche Ressourcen beim Festlegen der Migrationsverbindung verfügbar sind. Cluster können nur mit einem privaten IP-Netzwerkpfad konfiguriert werden. Wenn Sie eine Verbindung zur Quelldatenbank über VPC-Peering herstellen möchten, wählen Sie die VPC aus, in der sich die Quelle befindet.
- Optional können Sie den Namen eines zugewiesenen IP-Bereichs auswählen, um IP-Adressen anzugeben, zu denen die Instanz eine Verbindung herstellen kann.
- Klicken Sie auf WEITER.
- Konfigurieren Sie die primäre Instanz. Eine primäre Instanz bestimmt die Rechenkapazität eines Clusters und unterstützt Lese- und Schreibvorgänge:
- Geben Sie im Feld Instanz-ID eine ID für Ihre primäre Instanz ein.
- Wählen Sie einen Maschinentyp aus.
- Optional: Legen Sie Flags für Ihre Instanz fest. Sie können die Instanz mit Flags anpassen. Informationen zu unterstützten Flags finden Sie in der AlloyDB-Dokumentation. Für jedes Flag:
- Klicken Sie auf Flag hinzufügen.
- Wählen Sie in der Liste Flag für neue Datenbank ein Flag aus.
- Geben Sie einen Wert für das Flag an.
- Klicken Sie auf FERTIG.
- Klicken Sie auf SPEICHERN UND WEITER.
- Bestätigen Sie Ihre Auswahl, indem Sie auf ZIEL ERSTELLLEN UND FORTFAHREN klicken.
- Warten Sie, bis die Erstellung der Zielinstanz abgeschlossen ist.
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 VPC-Peering als Netzwerkmethode aus.
- Prüfen Sie das VPC-Netzwerk Ihrer Quelldatenbank. Klicken Sie auf KONFIGURIMEREN UND WEITER, um die Konfiguration des Verbindungsprofils abzuschließen.
Datenbanken für Migration konfigurieren
Sie können die Datenbanken auswählen, die Sie migrieren möchten.
- Wählen Sie in der Liste Zu migrierende Datenbanken die Option Alle Datenbanken aus.
Alle Datenbanken, die in der Quelle vorhanden sind, werden für die Migration ausgewählt.
- Klicken Sie auf Speichern und fortfahren.
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 Zieldatenbankinstanz von AlloyDB verwendet.
- Rufen Sie in der Google Cloud Console die Seite Cluster für AlloyDB 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 Cloud Shell-Eingabeaufforderung die Eingabetaste.
- 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 ZielolloyDB-Instanz definieren und erstellen angegeben 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 alloydbexternalsync 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 Ziel-AlloyDB-Datenbankinstanz ersetzt daher 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 AlloyDB-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, den AlloyDB-Cluster und das Projekt, wenn Sie sie nicht mehr benötigen.