Netzwerkverbindung für homogene MySQL-Migrationen

Auf dieser Seite finden Sie eine Übersicht über die Konzepte, die mit der Konfiguration der Netzwerkverbindung für homogene MySQL-Migrationen zu Cloud SQL for MySQL verbunden sind:

Nachdem Sie sich mit den verschiedenen Verbindungsmethoden und ihren Anforderungen vertraut gemacht haben, können Sie anhand des Entscheidungsbaumdiagramms die richtige Lösung für Ihr Szenario auswählen.

Netzwerkkomponenten, die am Migrationsprozess beteiligt sind

Bei homogenen MySQL-Migrationen zu Cloud SQL stellt Database Migration Service eine Verbindung zur Ziel-Cloud SQL-Instanz her und verwaltet dann den Migrationsprozess in ihrem Namen. Die Verbindung zu Ihrer Quellinstanz wird von der Zielinstanz hergestellt, aber Database Migration Service überwacht den Prozess.

Übersicht über den MySQL-Migrationsablauf
Abbildung 1 Datenverschiebung während der Migration mit Database Migration Service for MySQL. (Zum Vergrößern klicken)
Übersicht über den MySQL-Migrationsablauf

Wenn Sie die Einrichtung der Netzwerkverbindung für Ihre Migration planen, ist es wichtig, die Infrastrukturanforderungen sorgfältig zu prüfen. Dazu gehört auch, welche Einschränkungen Ihre Netzwerkentscheidungen für den Endzustand der migrierten Datenbankinstanz mit sich bringen. Wenn Sie beispielsweise eine private Verbindung für Ihre Netzwerkverbindung verwenden möchten, müssen Sie eine Cloud SQL-Zielinstanz verwenden, bei der die private IP-Adresse aktiviert ist. Sie können die private IP-Adresse später in Ihrer Cloud SQL-Instanz deaktivieren.

Verfügbarkeit von Verbindungsmethoden

Je nachdem, ob Sie zu einer neuen oder einer vorhandenen Zielinstanz migrieren, sind für verschiedene Quelldatenbanken unterschiedliche Verbindungsmethoden verfügbar. In der folgenden Tabelle finden Sie eine Übersicht darüber, welche Methode in welchem Szenario unterstützt wird:

Quelldatenbankangebot Methoden für Migrationen zu neuen Zielinstanzen Methoden für Migrationen zu vorhandenen Zielinstanzen
Selbst gehostet, Amazon Aurora, Amazon RDS, verwaltete Microsoft Azure SQL-Instanz IP-Zulassungsliste, umgekehrter SSH-Tunnel, VPC-Peering IP-Zulassungsliste, umgekehrter SSH-Tunnel, VPC-Peering (erfordert eine PSA-Zielinstanz), PSC-Schnittstellen (erfordert eine PSC-fähige Zielinstanz)
Cloud SQL for MySQL IP-Zulassungsliste (nicht empfohlen), spezialisiertes VPC-Peering IP-Zulassungsliste (nicht empfohlen), spezialisiertes VPC-Peering, PSC-Schnittstellen (erfordert eine PSC-fähige Zielinstanz)

Vergleich von Verbindungsmethoden

Jede Verbindungsmethode hat unterschiedliche Vorteile und Anforderungen. In den folgenden Tabellen können Sie sie auf einen Blick vergleichen. Weitere Informationen finden Sie in den Abschnitten zu den einzelnen Methoden.

Netzwerkverbindungsmethode Vorteile Nachteile
IP-Zulassungsliste
  • Die am einfachsten einzurichtende Verbindungsmethode.
  • Nützlich, wenn Ihre Quelldatenbank nicht über private Netzwerke in Google Clouderreicht werden kann.
  • Erfordert, dass Sie eine IPv4-Adresse Ihres Quelldatenbank servers im öffentlichen Internet verfügbar machen. Dies erfordert zusätzliche Sicherheitsmaßnahmen. Wir empfehlen beispielsweise, TLS-Zertifikate und Firewall Regeln zu verwenden, um die Verbindung zu sichern.
  • Für die Konfiguration der Firewallregeln ist möglicherweise Unterstützung durch die IT-Abteilung erforderlich.
Umgekehrter SSH-Tunnel
  • Sicherer als die Verbindung über eine öffentliche IP-Adresse mit einer IP-Zulassungsliste.

    Die erste Verbindung wird über Secure Shell-Ports (SSH) über das öffentliche Internet hergestellt. Sobald die Verbindung aktiv ist, wird der gesamte Traffic über eine sichere, private Verbindung übertragen.

  • Nützlich, wenn Ihre Quelldatenbank nicht über private Netzwerke in Google Clouderreicht werden kann, Sie Ihren Quelldatenbankserver aber nicht direkt im öffentlichen Internet verfügbar machen möchten.
  • Die Verwendung eines Zwischenservers (der umgekehrten SSH-Tunnelmaschine) für die Verbindung kann zu zusätzlicher Latenz führen.
  • Sie müssen den umgekehrten SSH-Hostserver einrichten und verwalten. Der Server muss während der gesamten Migrationsdauer online sein.
Private Service Connect-Schnittstellen
  • Stellt Verbindungen zu Ihrer privaten Quell-IP-Adresse über einen Netzwerkanhang her. Bei dieser Methode wird kein Peering-Kontingent in Ihrer VPC verbraucht.
  • Die am einfachsten zu konfigurierende Methode für die private Konnektivität zur Quelle.
  • Wird nur für Migrationen zu vorhandenen Cloud SQL for MySQL-Zielen unterstützt. Wenn Sie diese Methode verwenden möchten, müssen Sie die Zielinstanz direkt in Cloud SQL erstellen.
  • Erfordert die Einrichtung eines Netzwerkanhangs und die Anpassung der Firewallregeln.
  • Sie können den Netzwerkanhang nicht mehr ändern, nachdem Sie die Verbindung hergestellt haben.
Nur für Cloud SQL for MySQL-Quellen nur: Spezialisiertes VPC-Peering Diese Verbindungsmethode ist speziell für die Migration zwischen PSA-Cloud SQL for MySQL-Instanzen ohne Verwendung einer gemeinsam genutzten VPC vorgesehen. Erfordert, dass beide Instanzen PSA-Instanzen mit aktivierter privater IP-Adresse sind. Wird für PSC-fähige Ziele nicht unterstützt.
Private Konnektivität mit Virtual Private Cloud-Peering Die Verbindung wird über VPC-Peering zur privaten IP-Adresse Ihrer Quelldatenbank hergestellt. Wenn Ihre VPC nicht genügend Peering Kontingent hat, ist es möglicherweise schwierig, diese Verbindungsmethode zu verwenden. In den meisten Szenarien, in denen Sie von einer Cloud SQL for MySQL-Quelle migrieren, empfehlen wir stattdessen die Verwendung von Private Konnektivität mit Private Service Connect-Schnittstellen.

IP-Zulassungsliste für die Verbindung zur Quelldatenbank

Wenn Sie die Verbindungsmethode mit der IP-Zulassungsliste verwenden, versucht Cloud SQL, eine Verbindung zu einer öffentlich verfügbaren IP-Adresse Ihres Quelldatenbankservers herzustellen.

Diagramm, das die Konnektivität der öffentlichen IP-Zulassungsliste für homogene Migrationen zeigt.
Abbildung 2 Diagramm der Netzwerkverbindung mit IP-Zulassungsliste für homogene MySQL-Migrationen. (Zum Vergrößern klicken)
Diagramm, das die Konnektivität der öffentlichen IP-Zulassungsliste für homogene Migrationen zeigt.

Anforderungen für die Verbindung mit IP-Zulassungsliste

Im Allgemeinen müssen Sie für die Verwendung dieser Verbindungsmethode Folgendes sicherstellen:

  • Sie müssen die IP-Adresse Ihrer Quelldatenbank im öffentlichen Internet verfügbar machen (entweder direkt oder mit einem öffentlich anerkannten Hostnamen über einen Domain Name Server (DNS)).

  • Für Ihre Cloud SQL-Zielinstanz muss eine öffentliche IP-Adresse aktiviert sein. Sie müssen eingehende Verbindungen von der öffentlichen ausgehenden IP-Adresse der Zielinstanz zulassen.

Verbindung mit IP-Zulassungsliste konfigurieren

Die Konfiguration der öffentlichen IP-Verbindung erfordert je nach Quelldatenbanktyp unterschiedliche Schritte. Weitere Informationen finden Sie unter:

Datenbankverbindung mit umgekehrtem SSH-Tunnel

Diese Verbindungsmethode ist eine Mischung aus öffentlicher und privater Netzwerkverbindung. Die Verbindung selbst wird über Secure Shell-Ports (SSH) zur öffentlichen IP-Adresse des Tunnel-Hostservers hergestellt. Sobald die Verbindung aktiv ist, wird der gesamte Traffic über einen sicheren Tunnel zur privaten IP-Adresse Ihrer Quelldatenbank übertragen.

Für Cloud SQL-Quellen oder selbst gehostete Lösungen, die sich in befinden Google Cloud, empfehlen wir die Verwendung von private Konnektivität mit Private Service Connect-Schnittstellen oder private Konnektivität mit Virtual Private Cloud-Peering.

Ein Netzwerkdiagramm, das eine allgemeine Konfiguration für die Konnektivität über einen dedizierten SSH-Server zeigt.
Abbildung 3 Beispiel für die Migration von Netzwerken: Quellverbindung über einen SSH-Tunnel. (Zum Vergrößern klicken)
Ein Netzwerkdiagramm, das eine allgemeine Konfiguration für die Konnektivität über einen dedizierten SSH-Server zeigt.

Anforderungen für umgekehrte SSH-Tunnel

Um die Verbindung herzustellen, müssen Sie SSH-Ports auf Ihrem Tunnelserver (auch Bastion-Host genannt) im öffentlichen Internet verfügbar machen. Sobald die Verbindung hergestellt ist, wird der gesamte Traffic über die private Tunnelverbindung weitergeleitet.

Für diese Methode sind zusätzliche Netzwerkkomponenten erforderlich:

  • Eine Virtual Machine (VM) Google Cloud , die als umgekehrte SSH-Maschine dient.
  • Eine zusätzliche Maschine in Ihrem Netzwerk, die eine Verbindung zur Quelldatenbank hat.

Verbindung mit umgekehrtem SSH-Tunnel konfigurieren

Database Migration Service kann ein Setupscript zum Erstellen der umgekehrten SSH-VM generieren. Der vollständige End-to-End-Prozess unterscheidet sich jedoch je nach Quelldatenbanktyp. Weitere Informationen finden Sie unter Umgekehrte SSH-Verbindung konfigurieren.

Private Konnektivität mit Private Service Connect-Schnittstellen

Mit dieser Verbindungsmethode können Sie eine Verbindung zur privaten IP-Adresse Ihrer Quell datenbank herstellen, ohne das VPC-Peering-Kontingent zu verbrauchen. Private Service Connect-Schnittstellen sind die empfohlene Methode für die private IP-Verbindung, aber sie sind nur verfügbar, wenn Sie zu einer vorhandenen Instanz migrieren.

Wenn Sie Private Service Connect-Schnittstellen verwenden, verbraucht Ihre Zielinstanz kein zusätzliches Peering-Kontingent. Stattdessen wird die Private Service Connect-Schnittstelle verwendet, um die Virtual Private Cloud zu erreichen, in der die private IP-Adresse Ihrer Quelldatenbank erreichbar ist. Je nach Ihrer Netzwerkarchitektur müssen Sie möglicherweise zusätzliche Komponenten wie Cloud VPN oder Cloud Interconnect verwenden.

Diagramm, das die Private Service Connect-Verbindung mit Cloud VPN für homogene Migrationen zeigt.
Abbildung 4 Netzwerkverbindung mit Private Service Connect Schnittstellen für homogene Migrationen von Quellen außerhalb von Google Cloud. (Zum Vergrößern klicken)
Diagramm, das die Private Service Connect-Verbindung mit Cloud VPN für homogene Migrationen zeigt.

Bei Migrationen von Cloud SQL for MySQL-Instanzen muss für Ihre Quellinstanz der Zugriff auf private Dienste aktiviert und mit der Virtual Private Cloud verbunden sein, in der Sie den Netzwerkanhang erstellen. Die Cloud SQL for MySQL-Zielinstanz verbraucht jedoch kein zusätzliches Peering-Kontingent. Stattdessen wird die Private Service Connect-Schnittstelle verwendet.

Diagramm, das die Netzwerkverbindung für Migrationen mit Private Service Connect-Schnittstellen zeigt.
Abbildung 5 Netzwerkverbindung mit Private Service Connect Schnittstellen für homogene Migrationen von Cloud SQL for MySQL. (Zum Vergrößern klicken)
Diagramm, das die Netzwerkverbindung für Migrationen mit Private Service Connect-Schnittstellen zeigt.

Anforderungen für Private Service Connect-Schnittstellen

Für diese Verbindungsmethode ist Folgendes erforderlich:

  • Ihre Zieldatenbankinstanz muss eine Cloud SQL for MySQL-Instanz mit aktiviertem PSC sein.

  • Sie benötigen ein Virtual Private Cloud-Netzwerk mit aktiviertem Zugriff auf private Dienste.

    In diesem Netzwerk erstellen Sie den Netzwerkanhang. Die IP-Adresse Ihrer Quelldatenbank muss von dieser Virtual Private Cloud aus erreichbar sein. Bei Cloud SQL for MySQL-Quellen ist dies beispielsweise das Netzwerk, mit dem Sie die PSA-fähige Cloud SQL-Quellinstanz verbinden.

Private IP-Verbindung mit Private Service Connect-Schnittstellen konfigurieren

Wenn Sie die private IP-Verbindung mit Private Service Connect-Schnittstellen verwenden möchten, muss die private IP-Adresse Ihrer Quelldatenbank von Ihrer Virtual Private Cloud aus erreichbar sein. Je nach Ihrer Netzwerkarchitektur müssen Sie möglicherweise zusätzliche Komponenten wie Cloud VPN oder Cloud Interconnect verwenden.

Weitere Informationen zum Konfigurieren der privaten IP-Verbindung für verschiedene Datenbankquellen finden Sie unter:

Nur für Cloud SQL for MySQL-Quellen: spezialisiertes VPC-Peering

Diese Methode ist speziell für Migrationen zwischen PSA-Cloud SQL for MySQL-Instanzen vorgesehen. In Standardszenarien für Netzwerke ist für die Verbindung von zwei Cloud SQL-Instanzen mit Virtual Private Cloud-Peering eine gemeinsam genutzte VPC erforderlich. Bei homogenen MySQL-Migrationen mit Database Migration Service können Sie zwei PSA-Instanzen verbinden, ohne eine gemeinsam genutzte VPC zu verwenden.

Anforderungen für spezialisiertes VPC-Peering

Für diese Verbindungsmethode ist Folgendes erforderlich:

  • Ihre Quelldatenbankinstanz muss eine Cloud SQL for MySQL-Instanz mit aktiviertem PSA sein.

  • Ihre Zieldatenbankinstanz muss eine Cloud SQL for MySQL-Instanz mit aktiviertem PSA sein.

  • Sie benötigen ein Virtual Private Cloud-Netzwerk mit aktiviertem Zugriff auf private Dienste.

    Dies ist das Netzwerk, mit dem Database Migration Service eine Verbindung zur Cloud SQL-Zielinstanz herstellt. Sie benötigen genügend Speicherplatz, um die erforderlichen IP-Bereiche zuzuweisen.

Spezialisiertes VPC-Peering für private IP-Verbindung konfigurieren

Weitere Informationen zum Konfigurieren des spezialisierten VPC-Peerings für PSA-Cloud SQL for MySQL-Quellinstanzen finden Sie unter Spezialisiertes Virtual Private Cloud-Peering für Cloud SQL for MySQL konfigurieren.

Private Konnektivität mit VPC-Peering

Mit dieser Methode können Sie über die privaten IP-Adressen in Ihrer Virtual Private Cloud (VPC) eine Verbindung zu Ihrer Quelle herstellen. Sie müssen keine Schnittstellen im öffentlichen Internet verfügbar machen, um diese Methode zu verwenden. Die IP-Adresse oder der Hostname Ihrer Quelldatenbank muss jedoch von Ihrer Google Cloud VPC aus erreichbar sein. Für Quellen außerhalb von Google Cloudmüssen Sie möglicherweise zusätzliche Netzwerk komponenten verwenden, z. B. Cloud VPN oder Cloud Interconnect.

Diagramm mit der Virtual Private Cloud-Peering-Konnektivität für homogene MySQL-Migrationen.
Abbildung 6 Netzwerkverbindung mit Virtual Private Cloud-Peering für homogene MySQL-Migrationen. (Zum Vergrößern klicken)
Diagramm mit der Virtual Private Cloud-Peering-Konnektivität für homogene MySQL-Migrationen.

Anforderungen für die private IP-Verbindung mit VPC-Peering

Für die private IP-Verbindung mit VPC-Peering ist Folgendes erforderlich:

Private IP-Verbindung mit VPC-Peering konfigurieren

Wenn Sie die private IP-Verbindung mit Virtual Private Cloud-Peering verwenden möchten, muss die private IP-Adresse Ihrer Quelldatenbank von Ihrer Virtual Private Cloud aus erreichbar sein. Je nach Ihrer Netzwerkarchitektur müssen Sie möglicherweise zusätzliche Komponenten wie Cloud VPN oder Cloud Interconnect verwenden.

Weitere Informationen zum Konfigurieren der privaten IP-Verbindung für verschiedene Datenbankquellen finden Sie unter:

Sie benötigen Cloud VPN oder Cloud Interconnect, um die Verbindung zur privaten IP-Adresse Ihrer Quelldatenbank herzustellen.

Entscheidungsbaum für Netzwerkverbindungen

Wenn Sie mit allen unterstützten Verbindungsmethoden und ihren Anforderungen vertraut sind, können Sie anhand der Fragen im Diagramm die richtige Verbindungsmethode für Ihr Szenario auswählen.

Ein Entscheidungsbaumdiagramm mit Leitfragen, das Ihnen bei der Auswahl der richtigen Verbindungsmethode hilft.
Abbildung 6 Entscheidungsbaum für die Netzwerkverbindung der Quelle.