Auf dieser Seite werden Schnellstart-Migrationen 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 durch Funktionen wie automatisierte Netzwerke, eingebettete Erkennung und schnelle Replikation (basierend auf pgnative) optimiert. Auf dieser Seite werden Schnellstart-Migrationen für homogene PostgreSQL-Migrationen zu Cloud SQL for PostgreSQL und AlloyDB for PostgreSQL beschrieben:
- Unter Übersicht finden Sie eine allgemeine Beschreibung von Schnellstartmigrationen und Informationen dazu, wie Sie sie nutzen können, um die Migration zu optimieren.
- Anleitungen und unterstützte Szenarien enthält Links zu detaillierten Anleitungen für alle Schnellstart-Migrationsabläufe.
- Unter Netzwerkverbindung wird die einzigartige Architektur beschrieben, die von Database Migration Service bei Schnellstartmigrationen verwendet wird.
- Unter Einschränkungen werden bekannte Einschränkungen und Vorbehalte beschrieben, die bei der Durchführung von Schnellstart-Migrationen zu beachten sind.
Übersicht
Bei Schnellstartmigrationen kann Database Migration Service automatisch alles einrichten, was Sie zum Migrieren von Quellen benötigen, denen in einem VPC-Netzwerk eine private IP 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 in Ihrer Zielinstanz bleiben in Betrieb, ohne dass es zu Unterbrechungen des Traffics kommt.- Vereinfachte Netzwerke: Database Migration Service übernimmt automatisch die Netzwerkverbindung über private IP-Adressen. Bei Schnellstartmigrationen werden alle erforderlichen Ressourcen (Konfiguration für private Verbindungen, 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 Ermittlung: Sie können Migrationen direkt in Ihren Cloud SQL- oder AlloyDB for PostgreSQL-Zielinstanzen mit den Beobachtbarkeitsfunktionen von Database Migration Service starten, verwalten und überwachen.
In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen Schnellstart- und Standardmigrationen für homogene 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 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 (die nicht migriert werden) sein. |
| Netzwerkverbindung | Unterstützt komplexe Szenarien mit Private Service Connect-Schnittstellen, Virtual Private Cloud-Peering, umgekehrten SSH-Tunneln und öffentlichen IP-Verbindungen. | Verwendet vollständig private Verbindungen mit Private Service Connect-Schnittstellen, um die Netzwerkeinrichtung zu abstrahieren. Sie müssen Ihre Quelldatenbank nicht für die Konnektivität konfigurieren. Die einzige Voraussetzung ist, dass ihr in einem VPC-Netzwerk eine private IP-Adresse 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. Pro Quelldatenbankinstanz kann nur ein Migrationsjob ausgeführt werden. | Unterstützt. Sie können mehrere Migrationsjobs parallel ausführen, wobei mit jedem Job verschiedene Datenbanken aus derselben Quelle migriert werden. |
| Inhaberschaft von Zielobjekten | Die Objekte gehören dem Nutzer postgres. |
Objekte gehören dem vom Database Migration Service generierten Migrationsnutzer (bei Verwendung der Google Cloud Console) oder dem von Ihnen angegebenen Nutzer (bei Verwendung der Google Cloud CLI). |
Anleitungen und unterstützte Szenarien
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 mit einer privaten IP-Adresse in Ihrem VPC-Netzwerk (Virtual Private Cloud) Google Cloud, z. B. selbstverwaltete Datenbanken in Compute Engine oder Cloud SQL for PostgreSQL-Instanzen, die für privates Networking aktiviert sind. 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 erreicht werden können.
Sie können die Schnellstart-Migration an verschiedenen Stellen in der Google Cloud Console starten:
- Die Google Cloud Konsole für Cloud SQL for PostgreSQL und AlloyDB for PostgreSQL, in der Sie die Schnellstartmigration direkt von Ihrer Instanz oder Ihrem Cluster aus starten. Weitere Informationen finden Sie unter:
- Database Migration Service, in dem Sie beim Konfigurieren der Schnellstartmigration einen neuen Zielcluster oder eine neue Zielinstanz erstellen können. Weitere Informationen finden Sie unter:
Netzwerkverbindung
Im Großen und Ganzen 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 Dienstanbieter, die sich in eigenen dedizierten Netzwerken (Dienstnetzwerke) außerhalb der VPC-Netzwerke befinden, die Sie in Ihrem Google Cloud Projekt verwenden.
Der Database Migration Service unterstützt 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 auf Compute Engine- oder Cloud SQL for PostgreSQL-Instanzen erfüllen diese Anforderung in der Regel sofort. 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 erreicht werden können.
Für die Zieldatenbankverbindung verwaltet Database Migration Service die Netzwerkkommunikation zu Cloud SQL for PostgreSQL-Instanzen oder AlloyDB for PostgreSQL-Clustern vollständig. Die einzige Voraussetzung 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 selbst gehosteten Datenbanken in Compute Engine migrieren, erstellt Database Migration Service die Netzwerkverbindung in demselben VPC-Netzwerk, in dem sich Ihre VM befindet.
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, dem Ihre Instanz eine private IP-Adresse zugewiesen hat. 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 Konfiguration privater IP-Adressen in der Cloud SQL-Dokumentation.
Quellverbindung zu Datenbanken außerhalb von Google Cloud
Wenn Sie eine Migration von einer Datenbank durchführen, die außerhalb von Google Cloudgehostet wird, benötigen Sie zusätzliche Netzwerkkomponenten, damit Ihrer Datenbank in Ihrem Google Cloud VPC-Netzwerk eine private IP-Adresse zugewiesen wird (z. B. ein VPC-Netzwerk). Database Migration Service erstellt den Netzwerkanhang im VPC-Netzwerk, in dem Ihrer Instanz eine private IP-Adresse zugewiesen ist.
Beschränkungen
Für Schnellstartmigrationen gelten die folgenden Einschränkungen. Wenn für Ihr Migrationsszenario nicht unterstützte Funktionen erforderlich sind, empfehlen wir, stattdessen dem Standardmigrationsablauf zu folgen. 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.6oder niedriger.Leere Datenbanken (d. h. 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 Database Migration Service standardmäßig eine Verbindung als
postgres-Nutzer her. Wenn Sie zu einem vorhandenen Ziel migrieren, erstellt Database Migration Service ein dediziertescloudsqlsuperuser- oderalloydbsuperuser-Konto und verwendet es, um eine Verbindung zum Ziel herzustellen. Weitere Informationen zu IAM finden Sie in der Cloud SQL-Dokumentation unter IAM-Authentifizierung oder in der AlloyDB for PostgreSQL-Dokumentation unter IAM-Authentifizierung verwalten.Die einzige unterstützte Methode für die Datenbankverbindung sind Private Service Connect-Schnittstellen mit Konfigurationen für private Verbindungen von Database Migration Service. Ihrer Quelldatenbank muss im VPC-Netzwerk eine private IP-Adresse zugewiesen sein. Andere homogene Quellverbindungsmethoden wie 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 Cloud SQL for PostgreSQL- oder AlloyDB for PostgreSQL-Instanzen werden nicht als Migrationsziele unterstützt.
Die SSL-Verschlüsselungsoptionen für Quellverbindungen unterstützen nur die Varianten
noneundrequiredfü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 Datenexporten werden nicht unterstützt.
Es werden nur kontinuierliche Migrationen unterstützt.
Bei Schnellstart-Migrationen können bis zu 50 Datenbanken pro Migrationsjob berücksichtigt werden. 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 müssen alle Quelltabellen in Database Migration Service 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 auchUPDATE- undDELETE-Vorgänge für Tabellen ohne Primärschlüssel replizieren möchten, müssen Sie diese Tabellen mit der OptionREPLICAändern. Die genauen Schritte werden in den Kurzanleitungen zur Migration beschrieben.Es gelten die standardmäßigen Einschränkungen für die Migration. Weitere Informationen finden Sie unter Migrationstreue bei AlloyDB for PostgreSQL-Migrationen und Migrationstreue bei Cloud SQL for PostgreSQL-Migrationen.