Zu einer neuen Cloud SQL-Zielinstanz migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre Datenbanken zu einer neuen Cloud SQL-Instanz migrieren, die vom Database Migration Service in Ihrem Namen erstellt wird, wenn Sie den Migrationsjob konfigurieren. Wenn für Ihre Migration andere Anforderungen gelten, sollten Sie einen anderen Migrationsablauf verwenden. Weitere Informationen finden Sie im Leitfaden Migration zu einer vorhandenen Cloud SQL-Instanz.

Auf hoher Ebene umfasst die Migration die folgenden Schritte:

  1. Konfigurieren Sie die Quelldatenbank so, dass der Database Migration Service Ihre Daten in die neuen Datenbanken verschieben kann.
  2. Erstellen Sie das Verbindungsprofil und den Migrationsjob.
  3. Je nach Konfiguration der Verbindung müssen Sie möglicherweise die Firewalleinstellungen anpassen.
  4. Starten und überwachen Sie den Migrationsjob.
  5. Stufen Sie den Migrationsjob hoch und verschieben Sie Ihre Anwendung, um die neuen Datenbanken zu verwenden.

Kosten

In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud

  • Cloud SQL (siehe Cloud SQL-Preise)
  • Wenn zum Speichern von kundenverwalteten Verschlüsselungsschlüsseln (Customer-Managed Encryption Keys, CMEK) verwendet: Cloud Storage (siehe Cloud Storage-Preise)

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.

Hinweis

  1. Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Weitere Informationen finden Sie auf den folgenden Seiten:
  2. 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.
  3. Ü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.
  4. 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.

    Zur Projektauswahl

  5. Aktivieren Sie die Database Migration Service API und die Cloud SQL Admin API.

    APIs aktivieren

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 dem Database Migration Service benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten in der Dokumentation zu Identity and Access Management.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener MySQL-Migrationen mit dem 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 dem Database Migration Service auszuführen:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.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:

  1. Überlegen Sie, ob Sie eigene Dump-Dateien bereitstellen oder den vollständigen Dump automatisch vom Database Migration Service ausführen lassen möchten:
    • Automatischer Dump (Standard): Der 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 mysqldump exportieren.
  2. Wählen und konfigurieren Sie die Methode für die Netzwerkverbindung der Quelle.
  3. Für die Verbindung über die Zulassungsliste für öffentliche IP-Adressen: Nachdem der Database Migration Service die Zielinstanz erstellt hat, müssen Sie möglicherweise die öffentliche IP-Adresse von Cloud SQL der Zulassungsliste Ihrer Firewall hinzufügen. Fragen Sie Ihren Netzwerkadministrator, wie Sie solche Konfigurationsänderungen am besten planen.
  4. Konfigurieren Sie Ihre Quelldatenbankinstanz.
  5. Erstellen Sie das Quellverbindungsprofil.

Migrationsjob erstellen und ausführen

So konfigurieren und führen Sie die Migration aus:

  1. Optional: Wenn Sie Ihre eigenen Zertifikate für den Migrationsjob verwalten möchten, bereiten Sie die erforderlichen Verschlüsselungsschlüssel vor.
  2. Erstellen und führen Sie den Migrationsjob aus.

    Mit den Beobachtbarkeitsfunktionen des Database Migration Service können Sie den Migrationsfortschritt sowie den Status Ihrer Zielinstanz überwachen. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Migration abschließen

Wenn Sie Ihre Anwendung zur neuen Cloud SQL for MySQL-Instanz wechseln möchten, schließen Sie die Migration mit den folgenden Schritten ab:

Kontinuierliche Migrationen

  1. Beenden Sie alle Schreibvorgänge in Ihrer Quelldatenbank. Sie können sie in den schreibgeschützten Modus versetzen, um die Betriebsfunktionalität beizubehalten.
  2. Stufen Sie den Migrationsjob hoch.
  3. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.

Einmalige Migrationen

Wenn der Database Migration Service die Phase des vollständigen Dumps abgeschlossen hat, wird die Zielinstanz automatisch zu einer eigenständigen Instanz hochgestuft. So schließen Sie die Migration ab:

  1. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
  2. Wechseln Sie Ihre Anwendung, um eine Verbindung zur neuen Cloud SQL for MySQL-Instanz herzustellen.

Nächste Schritte

Weitere Informationen zu den Google Cloud Funktionen von Cloud SQL. Weitere Informationen finden Sie unter Cloud SQL for MySQL-Funktionen.