Schnellstart-Migrationen für homogene PostgreSQL-Datenbanken

Auf dieser Seite werden Schnellstartmigrationen für homogene PostgreSQL-Migrationen zu Cloud SQL for PostgreSQL und AlloyDB for PostgreSQL beschrieben. Schnellstartmigrationen sind ein einfacher kontinuierlicher Migrationsablauf für homogene PostgreSQL-Szenarien, der den Migrationsprozess mit Funktionen wie automatisierter Vernetzung, eingebetteter Erkennung und schneller Replikation (basierend auf pgnative) optimiert. Auf dieser Seite werden Schnellstartmigrationen für homogene PostgreSQL-Migrationen zu Cloud SQL for PostgreSQL und AlloyDB for PostgreSQL beschrieben:

  • Übersicht bietet eine allgemeine Beschreibung von Schnellstartmigrationen und wie Sie sie verwenden können, um Ihre Migration zu optimieren.
  • Anleitungen und unterstützte Szenarien enthalten Links zu detaillierten Anleitungen für alle Schnellstartmigrationsabläufe.
  • Netzwerkverbindung erläutert die einzigartige Architektur, die vom Database Migration Service bei Schnellstartmigrationen verwendet wird.
  • Beschränkungen beschreibt bekannte Einschränkungen und Vorbehalte, die Sie bei Schnellstartmigrationen beachten sollten.

Übersicht

Mit Schnellstartmigrationen kann Database Migration Service automatisch alles einrichten, was Sie zum Migrieren von Quellen benötigen, denen eine private IP-Adresse in einem VPC-Netzwerk zugewiesen ist, z. B. selbstverwaltete Datenbanken in der Compute Engine oder Cloud SQL for PostgreSQL-Instanzen. Wichtige Highlights von Schnellstartmigrationen:

  • pgnative Replikation: Mit dem nativen Replikationsmechanismus können Sie migrieren, ohne zusätzliche PostgreSQL-Erweiterungen zu installieren oder die Zielinstanz herabzustufen. Andere Datenbanken in Ihrer Zielinstanz bleiben in Betrieb, ohne dass der Traffic unterbrochen wird.
  • Vereinfachte Vernetzung: Database Migration Service verarbeitet die Netzwerkverbindung automatisch über private IP-Adressen. Bei Schnellstartmigrationen werden alle die erforderlichen Ressourcen (Konfiguration für private Verbindungen, die Netzwerkanhang und zugehöriges Subnetz) automatisch erstellt, um die Verbindungen über Private Service Connect-Schnittstellen zu ermöglichen. Weitere Informationen finden Sie im Abschnitt Netzwerkverbindung.
  • Eingebettete Erkennung: Sie können Migrationen direkt in Ihren Cloud SQL- oder AlloyDB for PostgreSQL-Zielinstanzen starten, verwalten und überwachen. Dazu verwenden Sie die Funktionen zur Beobachtbarkeit von Database Migration Service.

In der folgenden Tabelle werden die wichtigsten Unterschiede zwischen Schnellstart- und Standardmigrationen für homogene PostgreSQL-Migrationen zusammengefasst:

Funktion Standardmigrationen (pglogical) Schnellstartmigrationen (native Replikation)
Installation der Erweiterung Erforderlich. Sie müssen die Erweiterung pglogical in Ihrer Quelldatenbank installieren und konfigurieren. Nicht erforderlich.
Status der Zielinstanz Muss leer und herabgestuft sein (für Cloud SQL) oder sich im Bootstrapping-Modus befinden (für AlloyDB for PostgreSQL). Kann eine Live-Instanz mit aktivem Traffic zu anderen Datenbanken sein (die nicht migriert werden).
Netzwerkverbindung Unterstützt komplexe Szenarien mit Private Service Connect-Schnittstellen, Virtual Private Cloud-Peering, umgekehrten SSH-Tunneln und Verbindungen über öffentliche IP-Adressen. Verwendet vollständig private Verbindungen mit Private Service Connect-Schnittstellen zur Abstraktion der Netzwerkeinrichtung. Sie müssen Ihre Quelldatenbank nicht für die Verbindung konfigurieren. Die einzige Voraussetzung ist, dass ihr eine private IP-Adresse in einem VPC-Netzwerk zugewiesen ist.
Tabellen ohne Primärschlüssel Nicht unterstützt. Alle Tabellen müssen Primärschlüssel haben. Unterstützt. Sie können Tabellen ohne Primärschlüssel replizieren, indem Sie die Replikationsidentität auf INDEX oder FULL festlegen.
Parallele Migrationsjobs Nicht unterstützt. Sie können nur einen Migrationsjob pro Quelldatenbankinstanz ausführen. Unterstützt. Sie können mehrere Migrationsjobs parallel ausführen, wobei jeder Job verschiedene Datenbanken aus derselben Quelle migriert.
Eigentümerschaft des Zielobjekts Die Objekte gehören dem Nutzer postgres. Die Objekte gehören dem Migrationsnutzer, der von Database Migration Service generiert wurde (wenn Sie die Google Cloud Console verwenden), oder dem Nutzer, den Sie angeben (wenn Sie Google Cloud CLI verwenden).

Anleitungen und unterstützte Szenarien

Videovorschau des Schnellstartmigrationsablaufs.

Schnellstartmigrationen für homogene PostgreSQL-Migrationen ermöglichen kontinuierliche homogene Migrationen zu neuen oder vorhandenen Cloud SQL for PostgreSQL- oder AlloyDB for PostgreSQL-Zielen. Dieser Migrationsablauf eignet sich am besten für die Migration von Quellen, die eine private IP-Adresse in Ihrem Google Cloud Virtual Private Cloud-Netzwerk (VPC) haben, z. B. selbstverwaltete Datenbanken in der Compute Engine oder Cloud SQL for PostgreSQL-Instanzen, für die private Netzwerke aktiviert sind. Für Quellen, die außerhalb von gehostet werden, sind möglicherweise zusätzliche Netzwerkkomponenten (z. B. eine Cloud VPN-Verbindung) erforderlich, damit sie über eine private IP-Adresse in Ihrem VPC-Netzwerk erreichbar sind. Google Cloud

Sie können Ihre Schnellstartmigration an mehreren Stellen in der Google Cloud Console starten:

Netzwerkverbindung

Im Allgemeinen verwenden Schnellstartmigrationen eine andere Netzwerkarchitektur als Standardmigrationen für homogene PostgreSQL-Migrationen. Database Migration Service und die Zielinstanzen Cloud SQL for PostgreSQL oder AlloyDB for PostgreSQL sind Dienstanbieter, die sich in eigenen dedizierten Netzwerken (sogenannten Dienstnetzwerken) außerhalb der VPC Netzwerke befinden, die Sie in Ihrem Google Cloud Projekt verwenden.

Abbildung 1 Vereinfachte Ansicht der Netzwerkverbindung für Schnellstart migrationen (zum Vergrößern klicken)

Database Migration Service ermöglicht sowohl die Quell- als auch die Zielverbindung für Schnellstartmigrationen.

Für die Verbindung zur Quelldatenbank verwenden Schnellstartmigrationen Private Service Connect-Schnittstellen. Für diese Verbindungsmethode muss Ihre Quellinstanz eine private IP-Adresse in Ihrem Google Cloud VPC-Netzwerk haben. Selbstverwaltete Datenbanken in der Compute Engine oder Cloud SQL for PostgreSQL-Instanzen erfüllen diese Anforderung in der Regel sofort. Für Quellen, die außerhalb von gehostet werden Google Cloud , sind möglicherweise zusätzliche Netzwerkkomponenten (z. B. eine Cloud VPN-Verbindung) erforderlich, damit sie über eine private IP-Adresse in Ihrem VPC-Netzwerk erreichbar sind.

Für die Verbindung zur Zieldatenbank verwaltet Database Migration Service die Netzwerkkommunikation vollständig mit Cloud SQL for PostgreSQL-Instanzen oder AlloyDB for PostgreSQL-Clustern. Die einzige Voraussetzung ist, dass Ihr Ziel für Private Service Connect aktiviert ist. Eine weitere Konfiguration ist nicht erforderlich.

Quellverbindung zu selbst gehosteten Datenbanken in der Compute Engine

Wenn Sie von einer selbst gehosteten Datenbank in der Compute Engine migrieren, erstellt Database Migration Service den Netzwerkanhang im selben VPC-Netzwerk, in dem sich Ihre VM befindet.

In diesem Diagramm wird die Netzwerkverbindung dargestellt, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in Compute Engine ermöglicht wird.
Abbildung 2 Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in der Compute Engine ermöglicht wird. (Zum Vergrößern klicken)
In diesem Diagramm wird die Netzwerkverbindung dargestellt, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in Compute Engine ermöglicht wird.

Quellverbindung zu Cloud SQL for PostgreSQL

Wenn Sie von einer Cloud SQL for PostgreSQL-Instanz migrieren, erstellt Database Migration Service den Netzwerkanhang im VPC-Netzwerk, in dem Ihrer Instanz eine private IP-Adresse zugewiesen ist. Diese IP-Adresse kann das Ergebnis einer Konfiguration für den Zugriff auf private Dienste (Private Services Access, PSA) oder Private Service Connect sein. Weitere Informationen finden Sie unter Private IP-Adresse konfigurieren in der Cloud SQL-Dokumentation.

In diesem Diagramm wird die Netzwerkverbindung dargestellt, die vom Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz ermöglicht wird.
Abbildung 3 Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz ermöglicht wird. (Zum Vergrößern klicken)
In diesem Diagramm wird die Netzwerkverbindung dargestellt, die vom Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz ermöglicht wird.

Quellverbindung zu Datenbanken außerhalb von Google Cloud

Wenn Sie von einer Datenbank migrieren, die außerhalb von Google Cloudgehostet wird, benötigen Sie zusätzliche Netzwerkkomponenten, um sicherzustellen, dass Ihrer Datenbank eine private IP Adresse in Ihrem Google Cloud VPC-Netzwerk zugewiesen ist (z. B. ein VPC-Netzwerk). Database Migration Service erstellt den Netzwerkanhang im VPC-Netzwerk, in dem Ihrer Instanz eine private IP-Adresse zugewiesen ist.

Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von Datenbanken ermöglicht wird, die lokal oder als verwaltete Angebote außerhalb von l10n-placeholder15="15" gehostet werden.
Abbildung 4 Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von Datenbanken ermöglicht wird, die lokal oder als verwaltete Angebote außerhalb vongehostet werden Google Cloud. (Zum Vergrößern klicken)
Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von Datenbanken ermöglicht wird, die lokal oder als verwaltete Angebote außerhalb von l10n-placeholder16="16" gehostet werden.

Beschränkungen

Für Schnellstartmigrationen gelten die folgenden Einschränkungen. Wenn für Ihr Migrationsszenario nicht unterstützte Funktionen erforderlich sind, empfehlen wir stattdessen den Standardmigrationsablauf. Weitere Informationen finden Sie auf den Dokumentationsseiten Zu Cloud SQL for PostgreSQL migrieren oder Zu AlloyDB for PostgreSQL migrieren.

  • Schnellstartmigrationen unterstützen keine Migration von PostgreSQL-Versionen 9.6 oder niedriger.

  • Leere Datenbanken (d. h. Datenbanken, die nur Systemschemas haben) werden nicht unterstützt.

  • Die IAM-Authentifizierung (Identity and Access Management) für Zielinstanzen oder -cluster wird nicht unterstützt. Wenn Sie Schnellstartmigrationen für ein neues Ziel verwenden, stellt Database Migration Service eine Verbindung als Standardnutzer postgresql her. Wenn Sie zu einem vorhandenen Ziel migrieren, erstellt Database Migration Service ein dediziertes cloudsqlsuperuser oder alloydbsuperuser-Konto und verwendet es, um eine Verbindung zu dem Ziel herzustellen. Weitere Informationen zu IAM finden Sie unter IAM-Authentifizierung in der Cloud SQL-Dokumentation oder IAM-Authentifizierung verwalten in der AlloyDB for PostgreSQL Dokumentation.

  • Die einzige unterstützte Methode für die Datenbankverbindung sind Private Service Connect-Schnittstellen mit privaten Verbindungskonfigurationen von Database Migration Service. Ihrer Quelldatenbank muss eine private IP-Adresse im VPC-Netzwerk zugewiesen sein. Andere homogene Quellverbindungsmethoden (z. B. Zulassungslisten für öffentliche IP-Adressen, umgekehrte SSH-Tunnel oder VPC-Peering) werden für Schnellstartmigrationen nicht unterstützt.

  • Es werden nur Ziele unterstützt, für die Private Service Connect aktiviert ist. PSA-Instanzen von Cloud SQL for PostgreSQL oder AlloyDB for PostgreSQL werden nicht als Migrationsziele unterstützt.

  • Die SSL-Verschlüsselungsoptionen für Quellverbindungen unterstützen für Schnellstartmigrationen nur die Varianten none und required.

  • Homogene MySQL- oder SQL Server-Migrationen werden für Schnellstartmigrationen nicht unterstützt.

  • Erweiterte Funktionen wie benutzerdefinierte Einstellungen für die Parallelität von Daten-Dumps werden nicht unterstützt.

  • Es werden nur kontinuierliche Migrationen unterstützt.

  • Schnellstartmigrationen können bis zu 50 Datenbanken pro Migrationsjob verarbeiten. Sie müssen nicht alle Datenbanken auf Ihrem Quelldatenbankserver migrieren. Mit Database Migration Service können Sie auswählen, welche Datenbanken migriert werden sollen.

  • Für eine konsistente Replikation erfordert Database Migration Service, dass alle Quelltabellen Primärschlüssel haben. Wenn Ihre Tabellen keine Primärschlüssel haben, werden während der CDC-Phase (Change Data Capture) nur INSERT-Vorgänge repliziert. Wenn Sie auch UPDATE- und DELETE-Vorgänge für Tabellen ohne Primärschlüssel replizieren möchten, müssen Sie diese Tabellen mit der Option REPLICA ändern. Die genauen Schritte werden in den Anleitungen zur Schnellstartmigration beschrieben.

  • Es gelten die standardmäßigen Einschränkungen für die Migrationstreue. Weitere Informationen finden Sie unter Migrationstreue bei AlloyDB for PostgreSQL-Migrationen und Migrationstreue bei Cloud SQL for PostgreSQL-Migrationen.

Nächste Schritte