Auf dieser Seite wird beschrieben, wie Sie Ihre Datenbanken zu einer bereits vorhandenen Cloud SQL-Instanz migrieren, die direkt in Cloud SQL erstellt wurde.
Dieser Pfad ist nützlich in Szenarien, in denen Ihre Zielinstanz von einem anderen Team verwaltet wird oder Sie die Instanz außerhalb von Database Migration Service erstellen müssen (z. B. wenn Sie Terraform verwenden). Wenn Ihre Migration andere Anforderungen hat, sollten Sie einen anderen Migrationsablauf verwenden. Weitere Informationen finden Sie unter Erste Schritte mit MySQL-Migrationen.
Auf hoher Ebene umfasst die Migration die folgenden Schritte:
- Konfigurieren Sie die Quelldatenbank so, dass Database Migration Service Ihre Daten in die neuen Datenbanken verschieben kann.
- Richten Sie die Netzwerkverbindung zu Ihrer MySQL-Quellinstanz ein.
- Erstellen Sie das Verbindungsprofil und den Migrationsjob.
- Starten und überwachen Sie den Migrationsjob.
- Stufen Sie den Migrationsjob hoch und stellen Sie Ihre Anwendung so um, dass die neuen Datenbanken verwendet werden.
Kosten
In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud
- Cloud SQL (siehe Cloud SQL-Preise)
- Wenn sie zum Speichern von kundenverwalteten Verschlüsselungsschlüsseln (Customer-Managed Encryption Keys, CMEK) verwendet wird: Cloud Storage (siehe Cloud Storage-Preise)
Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.
Hinweis
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt.
Weitere Informationen finden Sie auf den folgenden Seiten:
- Auf der SeiteSzenarioübersicht sind alle unterstützten Quell- und Zielversionen aufgeführt.
- Bekannte Einschränkungen beschreibt unterstützte Datentypen, Datenbankgrößen und andere Einschränkungen.
- Für einmalige Migrationen: Berücksichtigen Sie den Zeitplan für Ihre Migration. Bei einmaligen Migrationen wird nur ein vollständiger Dump- und Ladevorgang ohne nachfolgende Change Data Capture durchgeführt. Wir empfehlen, Schreibvorgänge in Ihrer Quelldatenbank für den Migrationsprozess zu deaktivieren, um Datenverlust zu vermeiden.
- Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle Entitäten im Zusammenhang mit Ihrer Migration (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Conversion-Arbeitsbereiche) in einer einzigen Region gespeichert werden müssen.
- Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein -Projekt aus oder erstellen Sie eines Google Cloud Projekt.
- Aktivieren Sie die Database Migration Service API und die Cloud SQL Admin API.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen homogener MySQL-Migrationen mit Database Migration Service benötigen:
-
Database Migration Admin (
roles/datamigration.admin) - Wenn Sie die Zielinstanz außerhalb von Database Migration Service erstellen müssen, benötigen Sie auch
Cloud SQL Admin (
roles/cloudsql.admin)
Weitere Informationen zum Zuweisen von Rollen finden Sie in der Dokumentation zu Identity and Access Management unter Zugriff verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener MySQL-Migrationen mit Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um homogene MySQL Migrationen mit Database Migration Service auszuführen:
datamigration.*cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
Sie können diese Berechtigungen gegebenenfalls auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Quelldatenbank vorbereiten
So bereiten Sie Ihre Quelldaten für die Migration vor:
- Überlegen Sie, ob Sie eigene Dump-Dateien bereitstellen oder den vollständigen Dump automatisch von Database Migration Service
ausführen lassen möchten:
- Automatischer Dump (Standard): Database Migration Service stellt eine Verbindung zu Ihrer Quelldatenbank her und führt beim Start des Migrationsjobs automatisch den ersten Schema- und Datendump durch. Sie müssen vor Beginn der Migration nichts vorbereiten.
- Manueller Dump: Sie können eigene Dump-Dateien erstellen und in einen Cloud Storage-Bucket hochladen. Dieser Ansatz kann nützlich sein
wenn Sie die anfängliche Last auf Ihrer primären Instanz reduzieren und den vollständigen Dump von einem Replikat ausführen, den Dump während eines
bestimmten Wartungsfensters ausführen oder benutzerdefinierte Export-Flags übergeben möchten. Weitere Informationen finden Sie unter
MySQL-Datenbank mit
mysqldumpexportieren.
- Wählen Sie eine Methode für die Netzwerkverbindung zur Quelle aus und konfigurieren Sie sie.
- Konfigurieren Sie Ihre Quelldatenbankinstanz.
- Informationen zu kontinuierlichen Migrationen finden Sie unter Quelldatenbank für kontinuierliche Migrationen konfigurieren.
- Informationen zu einmaligen Migrationen finden Sie unter Quelldatenbank für einmalige Migrationen konfigurieren.
- Erstellen Sie ein Quellverbindungsprofil.
Zielinstanz erstellen und konfigurieren
In bestimmten Szenarien kann es sinnvoll sein, die Zielinstanz direkt in Cloud SQL vorab zu erstellen, um alle verfügbaren Konfigurationsoptionen zu nutzen.
Wenn Sie das Ziel direkt in Cloud SQL erstellen möchten, sollten Sie den Netzwerktyp Ihres Zielcomputers sorgfältig auswählen:
- Wenn Sie die Verbindung über Private Service Connect-Schnittstellen verwenden möchten, erstellen Sie die Zielinstanz als PSC-fähige Instanz. Weitere Informationen finden Sie unter PSC-fähige Instanz erstellen.
- Wenn Sie die Verbindung über Virtual Private Cloud-Peering verwenden möchten, erstellen Sie die Zielinstanz als PSA-Instanz. Weitere Informationen finden Sie unter Datenbankinstanz erstellen.
- Wenn Sie die Verbindung über eine öffentliche IP-Zulassungsliste verwenden möchten, erstellen Sie die Zielinstanz mit aktivierter öffentlicher IP-Adresse. Weitere Informationen finden Sie unter Datenbankinstanz erstellen.
Wenn Sie bereits eine vorhandene Cloud SQL-Zielinstanz haben, können Sie mit dem nächsten Abschnitt fortfahren.
Migrationsjob erstellen und ausführen
So konfigurieren und führen Sie die Migration aus:
- Optional: Wenn Sie Ihre eigenen Zertifikate für den Migrationsjob verwalten möchten, bereiten Sie die erforderlichen Verschlüsselungsschlüssel vor.
-
Erstellen und führen Sie den Migrationsjob aus.
Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt sowie den Status Ihrer Zielinstanz mit den Beobachtbarkeitsfunktionen von Database Migration Service überwachen. Weitere Informationen finden Sie unter Migrationsjob-Messwerte.
Migration abschließen
Wenn Sie Ihre Anwendung auf die neue Cloud SQL for MySQL-Instanz umstellen möchten, schließen Sie die Migration so ab:
Kontinuierliche Migrationen
- Optional: Kaskadierende Lesereplikate einrichten. Wenn Sie kaskadierende Lesereplikate verwenden möchten, können Sie sie konfigurieren, wenn der Migrationsjob in die CDC-Phase eintritt.
- Beenden Sie alle Schreibvorgänge in Ihrer Quelldatenbank. Sie können sie in den schreibgeschützten Modus versetzen, um die betriebliche Funktionalität beizubehalten.
- Stufen Sie den Migrationsjob hoch.
- Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
Einmalige Migrationen
Wenn Database Migration Service die vollständige Dump-Phase abgeschlossen hat, wird die Ziel Instanz automatisch zu einer eigenständigen Instanz hochgestuft. So schließen Sie die Migration ab:
- Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
- Stellen Sie Ihre Anwendung so um, dass sie eine Verbindung zur neuen Cloud SQL for MySQL-Instanz herstellt.
Nächste Schritte
Weitere Informationen zu den Google Cloud Funktionen von Cloud SQL for MySQL. Weitere Informationen finden Sie unter Cloud SQL for MySQL-Funktionen.