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 automatisiertem Netzwerk, eingebetteter Erkennung, schneller Replikation (basierend auf pgnative) und mehr 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 der Schnellstartmigrationen und wie Sie sie zur Optimierung Ihrer Migration verwenden können.
  • Anleitungen und unterstützte Szenarien enthält Links zu detaillierten Anleitungen für alle Schnellstart-Migrationsabläufe.
  • Unter Netzwerkverbindung wird die einzigartige Architektur erläutert, die Database Migration Service bei Schnellstartmigrationen verwendet.
  • Einschränkungen beschreiben bekannte Einschränkungen und Vorbehalte, die Sie bei der Schnellstart-Migration beachten sollten.

Übersicht

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

  • pgnative-Replikation: Mit dem nativen Replikationsmechanismus können Sie migrieren, ohne zusätzliche PostgreSQL-Erweiterungen zu installieren oder die Zielinstanz herabzustufen. Andere Datenbanken auf Ihrer Zielinstanz bleiben betriebsbereit, ohne dass der Traffic unterbrochen wird.
  • Vereinfachtes Netzwerk: Database Migration Service übernimmt automatisch die Netzwerkverbindung über private IP-Adressen. Bei Schnellstartmigrationen werden alle erforderlichen Ressourcen (private Konnektivität, Netzwerkanhang und zugehöriges Subnetz) automatisch erstellt, um 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 mit den Beobachtbarkeitsfeatures von Database Migration Service starten, verwalten und überwachen.

In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen Schnellstart- und standardmäßigen homogenen PostgreSQL-Migrationen zusammengefasst:

Funktion Standardmigrationen (pglogical) Schnellstart-Migrationen (native Replikation)
Installation von Erweiterungen Erforderlich. Sie müssen die Erweiterung pglogical in Ihrer Quelldatenbank installieren und konfigurieren. Nicht erforderlich.
Status der Zielinstanz Muss leer und herabgestuft (für Cloud SQL) oder im Bootstrapping-Modus (für AlloyDB for PostgreSQL) sein. 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 öffentlicher IP-Konnektivität. Verwendet vollständig private Verbindungen mit Private Service Connect-Schnittstellen, um die Netzwerkeinrichtung zu abstrahieren. Sie müssen Ihre Quelldatenbank nicht für die Verbindung konfigurieren. Die einzige Anforderung 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 Replikatidentitä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 unterschiedliche Datenbanken von derselben Quelle migriert.
Inhaberschaft des Zielobjekts Objekte gehören dem Nutzer postgres. Objekte gehören dem Migrationsnutzer, der von Database Migration Service generiert wurde (wenn Sie die Google Cloud Console verwenden), oder dem von Ihnen angegebenen Nutzer (wenn Sie die Google Cloud CLI verwenden).

Anleitungen und unterstützte Szenarien

Eine Videovorschau des Schnellstart-Migrationsprozesses.

Schnellstartmigrationen für homogene PostgreSQL-Datenbanken 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 mit einer privaten IP-Adresse in Ihrem Google CloudVPC-Netzwerk (Virtual Private Cloud), z. B. selbstverwaltete Datenbanken in Compute Engine oder Cloud SQL for PostgreSQL-Instanzen, die für private Netzwerke aktiviert sind. Quellen, die außerhalb von Google Cloud gehostet werden, benötigen möglicherweise zusätzliche Netzwerkkomponenten (z. B. eine Cloud VPN-Verbindung), damit sie über eine private IP-Adresse in Ihrem VPC-Netzwerk erreichbar sind.

Sie können die Schnellstart-Migration an mehreren Stellen in der Google Cloud Console starten:

Netzwerkverbindung

Allgemein verwenden Schnellstartmigrationen eine andere Netzwerkarchitektur als standardmäßige homogene Migrationen. Database Migration Service und die Cloud SQL for PostgreSQL- oder AlloyDB for PostgreSQL-Zielinstanzen sind Dienstersteller, die sich in ihren eigenen dedizierten Netzwerken (Dienstnetzwerke genannt) außerhalb der VPC-Netzwerke befinden, die Sie in Ihrem Google Cloud -Projekt verwenden.

Abbildung 1. Vereinfachte Ansicht des Netzwerks für Schnellstart-Migrationen (zum Vergrößern klicken)

Database Migration Service ermöglicht die vollständige Verbindung sowohl zur Quelle als auch zum Ziel für Schnellstartmigrationen.

Für die Verbindung zur Quelldatenbank werden bei Schnellstartmigrationen Private Service Connect-Schnittstellen verwendet. Für diese Verbindungsmethode muss Ihre Quellinstanz eine private IP-Adresse in Ihrem Google Cloud-VPC-Netzwerk haben. Selbstverwaltete Datenbanken in Compute Engine oder Cloud SQL for PostgreSQL-Instanzen können diese Anforderung in der Regel sofort erfüllen. Für Quellen, die außerhalb von Google Cloud 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.

Für die Zieldatenbankverbindung verwaltet Database Migration Service die Netzwerkkommunikation mit Cloud SQL for PostgreSQL-Instanzen oder AlloyDB for PostgreSQL-Clustern vollständig. Die einzige Anforderung ist, dass Ihr Ziel für Private Service Connect aktiviert ist. Es ist keine weitere Konfiguration erforderlich.

Quellverbindung zu selbst gehosteten Datenbanken in Compute Engine

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

Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in Compute Engine bereitgestellt wird.
Abbildung 2. Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in der Compute Engine bereitgestellt wird. (Zum Vergrößern klicken)
Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von selbst gehosteten Datenbanken in Compute Engine bereitgestellt wird.

Quellverbindung zu Cloud SQL for PostgreSQL

Wenn Sie von einer Cloud SQL for PostgreSQL-Instanz migrieren, erstellt Database Migration Service den Netzwerkanhang in dem 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 oder Private Service Connect sein. Weitere Informationen finden Sie unter Konfiguration privater IP-Adressen in der Cloud SQL-Dokumentation.

Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz bereitgestellt wird.
Abbildung 3. Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz bereitgestellt wird. (Zum Vergrößern klicken)
Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von einer Cloud SQL for PostgreSQL-Instanz bereitgestellt wird.

Quellkonnektivität 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, damit Ihrer Datenbank eine private IP-Adresse in Ihrem Google Cloud -VPC-Netzwerk (z. B. einem VPC-Netzwerk) zugewiesen wird. Database Migration Service erstellt den Netzwerkanhang in dem 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 bereitgestellt 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 bereitgestellt wird, die lokal oder als verwaltete Angebote außerhalb von Google Cloudgehostet werden. (Zum Vergrößern klicken)
Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen von Datenbanken bereitgestellt wird, die lokal oder als verwaltete Angebote außerhalb von l10n-placeholder16="16" gehostet werden.

Beschränkungen

Für Schnellstart-Migrationen 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 (also Datenbanken, die nur Systemschemas enthalten) 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 der Database Migration Service eine Verbindung als Standardnutzer postgres her. Wenn Sie zu einem vorhandenen Ziel migrieren, erstellt Database Migration Service ein dediziertes cloudsqlsuperuser- oder alloydbsuperuser-Konto und verwendet es, um eine Verbindung zum Ziel herzustellen. Weitere Informationen zu IAM finden Sie unter IAM-Authentifizierung in der Cloud SQL-Dokumentation oder unter IAM-Authentifizierung verwalten in der AlloyDB for PostgreSQL-Dokumentation.

  • Der Quelldatenbank muss eine private IP-Adresse in Ihrem VPC-Netzwerk zugewiesen sein. Database Migration Service stellt über Private Service Connect-Schnittstellen (Netzwerkanhänge) eine Verbindung zur Quelldatenbank her. Verbindungen über öffentliche IP-Adressen werden für Schnellstartmigrationen nicht unterstützt.

  • Es werden nur Private Service Connect-fähige Ziele unterstützt. PSA-Cloud SQL for PostgreSQL- oder AlloyDB for PostgreSQL-Instanzen werden nicht als Migrationsziele unterstützt.

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

  • 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.

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

  • Bei Tabellen ohne Primärschlüssel werden während der Change Data Capture-Phase (CDC) standardmäßig nur INSERT-Vorgänge repliziert. Wenn Sie UPDATE- und DELETE-Vorgänge replizieren möchten, müssen Sie die Replikatidentität der Tabelle auf FULL oder USING INDEX festlegen. Die genauen Schritte werden in den Anleitungen zur Schnellstart-Migration beschrieben.

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

Nächste Schritte