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 Zielinstanz stellt die Verbindung zur Quellinstanz her, aber der Database Migration Service überwacht den Prozess.
Für homogene MySQL-Migrationen zu Cloud SQL unterstützt Database Migration Service kontinuierliche und einmalige Migrationsabläufe. Bei kontinuierlichen Migrationen werden Ihre Daten zuerst aus einem vollständigen Dump geladen und dann kontinuierlich anhand von Informationen zu Datenänderungen aus Datenbank-Logdateien aktualisiert. Die Migrationsphasen laufen im Großen und Ganzen so ab:
Einmalige Migrationen
-
Wenn Sie den Migrationsjob erstellen, erstellt der Database Migration Service eine temporäre Orchestrierungsinstanz, um die Replikation zu verwalten, und wandelt Ihre Cloud SQL-Zielinstanz in ein Cloud SQL-Replikat um. Mit dieser Orchestrierungsinstanz sind keine zusätzlichen Kosten verbunden.
Abbildung 2. Zielinstanz, die in der Google Cloud Console unter der temporären Orchestrierungsinstanz angezeigt wird.
Wenn Sie den Migrationsjob starten, beginnt Database Migration Service mit der vollständigen Dump-Phase. Bei einmaligen Migrationen ist dies die einzige Migrationsphase.
Während des vollständigen Dumps stellt der Database Migration Service eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der Datenbanken, die Sie für die Migration ausgewählt haben, und lädt die Daten dann in die Zielinstanz.
Bei einmaligen Migrationen empfehlen wir, Schreibvorgänge in der Quelldatenbank während der vollständigen Dump-Phase zu deaktivieren. So können Sie vermeiden, dass Daten verloren gehen, die nach Beginn des Migrationsprozesses erstellt wurden.
Sie können auch eigene Dumpdateien für Database Migration Service bereitstellen. Beachten Sie, dass alle Daten, die nach dem Erstellen der Dumpdateien zur Datenbank hinzugefügt wurden, nicht migriert werden. Die Netzwerkverbindung zu Ihrer Datenbank wird für Konsistenzprüfungen weiterhin aufrechterhalten.
- Wenn die Phase des vollständigen Dumps abgeschlossen ist, stuft Database Migration Service die Zieldatenbank automatisch hoch und schließt die Migration ab. An diesem Punkt können Sie Ihre Anwendung auf die neue Zieldatenbank umstellen.
Kontinuierliche Migrationen
-
Wenn Sie den Migrationsjob erstellen, erstellt der Database Migration Service eine temporäre Orchestrierungsinstanz, um die Replikation zu verwalten, und wandelt Ihre Cloud SQL-Zielinstanz in ein Cloud SQL-Replikat um. Mit dieser Orchestrierungsinstanz sind keine zusätzlichen Kosten verbunden.
Abbildung 2. Zielinstanz, die in der Google Cloud Console unter der temporären Orchestrierungsinstanz angezeigt wird.
Wenn Sie den Migrationsjob starten, beginnt Database Migration Service mit der vollständigen Dump-Phase.
Während des vollständigen Dumps stellt der Database Migration Service eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der Datenbanken, die Sie für die Migration ausgewählt haben, und lädt die Daten dann in die Zielinstanz.
Sie können auch eigene Dumpdateien für Database Migration Service bereitstellen. Beachten Sie, dass alle Daten, die nach dem Erstellen der Dumpdateien zur Datenbank hinzugefügt wurden, nicht migriert werden. Die Netzwerkverbindung zu Ihrer Datenbank wird für Konsistenzprüfungen weiterhin aufrechterhalten.
-
Bei kontinuierlichen Migrationen wechselt Database Migration Service nach Abschluss der vollständigen Dump-Phase zur CDC-Phase. Während der CDC überwacht Database Migration Service Ihre Quelldatenbanken auf Änderungen und repliziert sie dann kontinuierlich auf der Zielinstanz.
In der CDC-Phase kopiert Database Migration Service keine tatsächlichen Daten aus Ihren Quelltabellen. Stattdessen werden Informationen aus Datenbank-Logdateien gelesen, um Änderungen im Ziel zu replizieren. Sie können die laufende Replikation beenden und den Migrationsjob hochstufen, wenn Sie Ihre Anwendung so umstellen möchten, dass die Zielinstanz als Produktionsdatenbank verwendet wird.
Nächste Schritte
Weitere Informationen zur Unterstützung von MySQL-Daten und -Funktionen im Database Migration Service finden Sie unter Bekannte Einschränkungen.
Eine vollständige Schritt-für-Schritt-Anleitung zur Migration finden Sie unter Erste Schritte mit Cloud SQL for MySQL-Migrationen.