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 Schnellstart-Migrationen beachten sollten.

Übersicht

Mit Schnellstartmigrationen kann Database Migration Service automatisch alles einrichten, was Sie für die Migration von Quellen benötigen, die über private IP-Adressen in einem VPC-Netzwerk, über VPC-Peering oder über öffentliche IP-Adressen zugänglich sind. Ziele können entweder mit Private Service Connect oder mit Zugriff auf private Dienste (PSA) konfiguriert werden. 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 der 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 Private Service Connect-Schnittstellen, Virtual Private Cloud-Peering, umgekehrte SSH-Tunnel und öffentliche IP-Verbindungen. Die Zieldatenbank stellt eine direkte Verbindung zur Quelldatenbank her, wodurch eine Abhängigkeit zwischen den Quell- und Zielnetzwerkkonfigurationen entsteht. Verwendet eine vermittelte Architektur, bei der Database Migration Service unabhängig voneinander eine Verbindung zur Quelle und zum Ziel herstellt.

Als Quellverbindungsmethode unterstützt Database Migration Service Private Service Connect-Schnittstellen, Virtual Private Cloud-Peering und öffentliche IP-Verbindungen (mit dedizierter Konfiguration für private Konnektivität für öffentliche IP-Adressen).

Für die Zielverbindung nutzt Database Migration Service ein dediziertes internes Netzwerk. Das bedeutet, dass für Ihre Zielinstanz eine private IP-Adresse aktiviert sein muss, aber auch öffentliche IP-Verbindungen zulässig sein können. Ihr Ziel kann beispielsweise so konfiguriert werden, dass eine beliebige Kombination aus Private Service Connect, Zugriff auf private Dienste (PSA) und eingehenden öffentlichen IP-Verbindungen verwendet wird. Ziele, die ohne private IP-Adresse konfiguriert sind, werden nicht unterstützt.

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 von derselben Quellinstanz aus ausführen, wobei jeder Job unterschiedliche Datenbanken migriert (bis zu 50 Datenbanken pro Job).
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 unterstützt die Migration über öffentliche oder private IP-Verbindungen:

  • Für Quellen, die über öffentliche IP-Adressen zugänglich sind, indem eine dedizierte private Konnektivitätskonfiguration für öffentliche IP-Adressen verwendet wird. Quellen, die außerhalb von Google Cloud gehostet werden, können direkt über eine öffentliche IP-Adresse oder über eine private IP-Adresse mit Netzwerkkomponenten wie einer Cloud VPN-Verbindung oder Cloud Interconnect verbunden werden.

  • Für Quellen, auf die über private IP-Adressen in Ihrem Google CloudVPC-Netzwerk (Virtual Private Cloud) zugegriffen werden kann (über Private Service Connect-Schnittstellen), z. B. selbstverwaltete Datenbanken in Compute Engine oder Cloud SQL for PostgreSQL-Instanzen.

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

Netzwerkverbindung

Allgemein verwenden Schnellstart-Migrationen eine vermittelte Netzwerkarchitektur. Database Migration Service und die Cloud SQL for PostgreSQL- oder AlloyDB for PostgreSQL-Zielinstanzen befinden sich in ihren eigenen Netzwerken außerhalb der VPC-Netzwerke, die Sie in Ihrem Google Cloud -Projekt verwenden. Database Migration Service fungiert als Vermittler und stellt unabhängige Verbindungen zu Ihrer Quelldatenbank und Ihrer Zieldatenbank her.

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

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

Für die Quelldatenbankverbindung kann Database Migration Service über eine private IP-Adresse mit Private Service Connect-Schnittstellen oder über eine dedizierte öffentliche IP-Adresse eine Verbindung zu Ihrer Quelldatenbank herstellen. Sie konfigurieren die Quellkonnektivität mit der Konfigurationsressource für private Konnektivität in Database Migration Service.

Für die Verbindung zur Zieldatenbank verwaltet Database Migration Service die Netzwerkkommunikation mit Ihrer Zielinstanz über private Netzwerke vollständig. Das bedeutet, dass für Ihre Zielinstanz eine private IP-Adresse konfiguriert sein muss. Je nach Szenario werden jedoch unterschiedliche Kombinationen von Verbindungseinstellungen unterstützt:

  • Cloud SQL for PostgreSQL-Ziele: Für Schnellstartmigrationen müssen die Cloud SQL for PostgreSQL-Ziele eine private IP-Adresse konfiguriert haben. Sie können aber auch für die Verbindung über öffentliche IP-Adressen aktiviert werden. Diese Zielinstanzen können so konfiguriert werden, dass sie eine beliebige Kombination aus Private Service Connect, Zugriff auf private Dienste und eingehenden öffentlichen IP-Verbindungen verwenden. Ziele, die ohne private IP-Adresse konfiguriert sind, werden nicht unterstützt.

  • AlloyDB for PostgreSQL-Ziele: Für Schnellstartmigrationen müssen die AlloyDB for PostgreSQL-Ziele Instanzen sein, die für Private Service Connect-Verbindungen aktiviert sind. PSA oder die Verbindung über eine öffentliche IP-Adresse kann nach Abschluss der Schnellstartmigration auf dem Ziel aktiviert werden.

Quellkonnektivität mit Private Service Connect-Schnittstellen

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, 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 2. 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.

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 3. 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 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 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 4. 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.

Quellverbindung über öffentliche IP-Adresse

Wenn Sie von einer Quelldatenbank mit einer öffentlichen IP-Adresse migrieren, wird für Schnellstartmigrationen eine spezielle private Konnektivität für öffentliche IP-Adressen verwendet. Wenn Database Migration Service konfiguriert ist, wird eine neu erstellte, dedizierte statische öffentliche IP-Adresse zugewiesen, die ausschließlich für diese private Konnektivitätskonfiguration verfügbar ist. Wenn Ihre Quelldatenbank durch eine Firewall oder eine Zulassungsliste für eingehende IP-Adressen geschützt ist, müssen Sie diese dedizierte öffentliche IP-Adresse den Firewallregeln Ihrer Quelldatenbank oder der Zulassungsliste für eingehende IP-Adressen hinzufügen, damit Database Migration Service eine Verbindung herstellen kann.

Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen aus einer Datenbank mit öffentlicher IP-Adresse bereitgestellt wird.
Abbildung 5: Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen mit öffentlicher IP-Adresse bereitgestellt wird. (Zum Vergrößern klicken)
Dieses Diagramm zeigt die Netzwerkverbindung, die von Database Migration Service für Schnellstartmigrationen aus einer Datenbank mit öffentlicher IP-Adresse bereitgestellt wird.

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.

  • Reverse-SSH-Tunnel werden für Schnellstart-Migrationen nicht unterstützt. Für die Quellverbindung müssen Private Service Connect-Schnittstellen, VPC-Peering oder öffentliche IP-Adressen verwendet werden.

  • SSL-Verschlüsselungsoptionen für Quellverbindungen unterstützen nur die Varianten none und required für Schnellstartmigrationen (Standardmigrationen unterstützen verify-ca und verify-full).

  • Bei Schnellstart-Migrationen können bis zu 50 Datenbanken pro Migrationsjob migriert werden. Wenn Ihr Quellserver mehr als 50 Datenbanken enthält, können Sie mehrere parallele Migrationsjobs einrichten, um sie zu migrieren.

  • Es gelten die Einschränkungen für die Standard-Migrationsgenauigkeit mit den folgenden Ausnahmen:

    • Sie müssen die pglogical-Erweiterung für Schnellstart-Migrationen nicht installieren.
    • Die Migration von Tabellen ohne Primärschlüssel wird unterstützt.

Nächste Schritte