Je nach Quelldatenbank und anderen Faktoren empfehlen wir Ihnen, die folgenden Tools in verschiedenen Phasen der Migration zu verwenden. Einige Tools unterstützen nur bestimmte Quelldatenbanken. Für einige Schritte des Migrationsprozesses ist kein Tool verfügbar. Diese Schritte müssen Sie manuell ausführen.
Das Cloud Spanner-Migrationstool (SMT) ist ein Open-Source-Tool, mit dem sich Bewertungen, Schema- und Datenmigrationen durchführen lassen. Informationen zum Einrichten des Spanner-Migrationstools finden Sie unter Spanner-Migrationstool einrichten.
Datastream ist ein Google Cloud-Dienst, mit dem Sie CDC-Ereignisse (Change Data Capture) und Bulk-Daten aus einer Quelldatenbank lesen und in ein angegebenes Ziel schreiben können.
Bulk Data Migration ist eine Dataflow-Vorlage, mit der Sie große MySQL-Datasets direkt zu Spanner migrieren können.
Bei der Live-Datenmigration werden mit Datastream und Dataflow folgende Daten migriert:
- Vorhandene Daten in Ihrer Quelldatenbank.
- Stream mit Änderungen, die während der Migration an Ihrer Quelldatenbank vorgenommen werden.
Das Datenvalidierungstool (Data Validation Tool, DVT) ist eine standardisierte Datenvalidierungsmethode, die von Google entwickelt wurde und von der Open-Source-Community unterstützt wird. Sie können DVT in bestehendeGoogle Cloud -Produkte einbinden.
Database Migration Assessment (DMA) bietet eine grundlegende Bewertung für die Migration von MySQL und PostgreSQL zu Spanner.
Migrationstools für MySQL-Quelldatenbanken
Wenn Ihre Quelldatenbank MySQL ist, können Sie einige der ersten Migrationsphasen mit MySQL-Dumpdateien durchführen. Sie müssen eine direkte Verbindung zu Ihrer aktiven MySQL-Quelldatenbank herstellen, um eine Produktionsmigration durchzuführen.
In der folgenden Tabelle werden Migrationstools basierend auf der Migrationsphase und darauf empfohlen, ob Sie eine Dump-Datei verwenden oder Ihre Quelldatenbank direkt verbinden:
Migrationsphase | Dump-Datei | Direkte Verbindung zur Quelldatenbank |
---|---|---|
Bewertung |
Verwenden Sie SMT
mit mysqldump .
|
Verwenden Sie SMT
mit mysqldump .
|
Schemakonvertierung |
Verwenden Sie SMT
mit mysqldump .
|
Verwenden Sie SMT, um das Schema zu konfigurieren und zu konvertieren. |
Beispieldaten laden |
|
Führen Sie eine Bulk-Migration durch. |
Datenmigration | Nicht zutreffend | Führen Sie eine Bulk-Migration und dann eine Migration mit minimaler Ausfallzeit durch. |
Datenvalidierung | Nicht zutreffend | Verwenden Sie DVT. |
Konfiguration für Umstellung und Fallback | Nicht zutreffend | Verwenden Sie SMT für die umgekehrte Replikation. |
Migrationstools für PostgreSQL-Quelldatenbanken
Wenn Ihre Quelldatenbank PostgreSQL verwendet, können Sie einige der Migrationsphasen mit einer PostgreSQL-Dumpdatei durchführen. Sie müssen eine direkte Verbindung zu Ihrer aktiven PostgreSQL-Quelldatenbank herstellen, um die Migration abzuschließen.
In der folgenden Tabelle werden Migrations-Tools basierend auf der Migrationsphase und darauf empfohlen, ob Sie mit einer Dump-Datei arbeiten oder eine direkte Verbindung von Ihrer Quelldatenbank herstellen:
Migrationsphase | Dump-Datei | Direkte Verbindung zur Quelldatenbank |
---|---|---|
Bewertung | Verwenden Sie SMT mit pg_dump . |
Verwende DMA. |
Schemakonvertierung | Verwenden Sie SMT mit pg_dump . |
Verwenden Sie SMT, um Schemas zu konfigurieren und zu konvertieren. |
Beispieldaten laden |
|
Führen Sie eine Migration mit minimaler Ausfallzeit durch. |
Datenmigration | Nicht zutreffend | Führen Sie eine Migration mit minimaler Ausfallzeit durch. |
Datenvalidierung | Nicht zutreffend | Verwenden Sie DVT. |
Konfiguration für Umstellung und Fallback | Nicht zutreffend | Nicht zutreffend |
Migrationstools für Cassandra-Quelldatenbanken
Spanner bietet eine Cassandra-kompatible Schnittstelle, die bei der Migration von Cassandra zu Spanner nur geringfügige Änderungen am Anwendungscode erfordert. Weitere Informationen zu Kompatibilitätsdetails finden Sie in der Cassandra-Übersicht.
In der folgenden Tabelle werden Migrationstools basierend auf der Migrationsphase empfohlen:
Migrationsphase | Empfohlenes Tool oder Verfahren |
---|---|
Bewertung | Nicht zutreffend |
Schemakonvertierung | Tool zur Schemakonvertierung |
Datenmigration |
|
Datenvalidierung |
Bei großen Datenbanken (> 10 Millionen Zeilen): Erstellen Sie eigene Tools. Weitere Informationen finden Sie unter Tipps zum Validieren von Cassandra mit Zeilenabgleich. Für kleine Datenbanken (<10 Millionen Zeilen) finden Sie Beispielvalidierungsskripts auf GitHub. |
Failover-Konfiguration | Verwenden Sie die SMT-Befehlszeile (Spanner Migration Tool) auf GitHub für die Rückwärtsreplikation. |