Auf dieser Seite wird beschrieben, wie Sie die folgenden Quelldatenbankinstanzen für einmalige homogene MySQL-Migrationen konfigurieren:
- Cloud SQL for MySQL
- Selbst gehostetes MySQL
- Amazon RDS for MySQL
- Amazon Aurora for MySQL
- Microsoft Azure Database for MySQL
Cloud SQL for MySQL-Quelle konfigurieren
So konfigurieren Sie eine Cloud SQL for MySQL-Quellinstanz für den Migrationsprozess:
- Prüfen Sie, ob Ihre Quelldatenbank Metadaten enthält, die von Nutzern
mit der
DEFINERKlausel definiert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINERKlausel prüfen.Mit Database Migration Service für homogene MySQL-Migrationen werden keine Nutzerkonten und Anmeldungen migriert. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINERKlausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf
Tabellen in den
mysql,performance_schema,information_schema,ndbinfo, odersysSystemschemata verweisen, müssen diese Systemschematabellen auch in den Replikaten vorhanden sein.Wenn die Replikate diese Tabellen nicht enthalten, schlägt der Migrationsjob möglicherweise mit dem Fehler
Unknown table in system schemafehl. -
Erstellen Sie in Ihrer Instanz ein dediziertes Nutzerkonto für die Migration. Weitere Informationen finden Sie unter Nutzer erstellen in der Cloud SQL-Dokumentation. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
host=%). - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der MySQL-Passwortlänge finden Sie unter MySQL Bug #43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
-
Weisen Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen zu. Bei einmaligen Migrationen hängt die vollständige Liste der erforderlichen Berechtigungen davon ab, ob Sie eigene Dump-Dateien bereitstellen oder die verwaltete Dump-Funktion von Database Migration Service verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch den vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
Manueller Dump
Wenn Sie eigene Dump-Dateien bereitstellen, die mit
mysqldump, erstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Selbst gehostete MySQL-Quelle konfigurieren
So konfigurieren Sie eine selbst gehostete MySQL-Quellinstanz für den Migrationsprozess:
- Achten Sie darauf, dass alle Tabellen (außer Tabellen in Systemdatenbanken) die Speicher-Engine InnoDB verwenden. Wenn Sie eine andere Speicher-Engine verwenden, müssen Sie Ihre Tabellen möglicherweise konvertieren. Weitere Informationen finden Sie unter Tabellen von MyISAM zu InnoDB konvertieren.
- Prüfen Sie, ob Ihre Quelldatenbank Metadaten enthält, die von Nutzern
mit der
DEFINERKlausel definiert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINERKlausel prüfen.Mit Database Migration Service für homogene MySQL-Migrationen werden keine Nutzerkonten und Anmeldungen migriert. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINERKlausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf
Tabellen in den
mysql,performance_schema,information_schema,ndbinfo, odersysSystemschemata verweisen, müssen diese Systemschematabellen auch in den Replikaten vorhanden sein.Wenn die Replikate diese Tabellen nicht enthalten, schlägt der Migrationsjob möglicherweise mit dem Fehler
Unknown table in system schemafehl. -
Achten Sie darauf, dass
GTID_MODEaufONoderOFFfestgelegt ist. Andere Werte werden nicht unterstützt.In den folgenden Fällen muss
GTID_MODEaufONfür Database Migration Service festgelegt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dump-Dateien manuell erstellen und im Migrationsjob bereitstellen möchten.
Weitere Informationen zu
GTID_MODEfinden Sie unter Systemvariable für globale Transaktions-ID. -
Erstellen Sie in Ihrer Instanz ein dediziertes Nutzerkonto für die Migration. Weitere Informationen finden Sie unter Anweisungen zur Kontoverwaltung. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
host=%). - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der MySQL-Passwortlänge finden Sie unter MySQL Bug #43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
-
Weisen Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen zu. Bei einmaligen Migrationen hängt die vollständige Liste der erforderlichen Berechtigungen davon ab, ob Sie eigene Dump-Dateien bereitstellen oder die verwaltete Dump-Funktion von Database Migration Service verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch den vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
SELECTSHOW VIEWTRIGGER- Für Quellen mit der Einstellung
GTID_MODE = ON:RELOADBeim verwalteten Dump-Ablauf ist die Einstellung
GTID_MODE = ONfür Database Migration Service nur erforderlich, wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind. - Für MySQL-Quellversionen 8.0 oder höher: Das Migrationskonto
darf nicht die
BACKUP_ADMINBerechtigung haben.
Manueller Dump
Wenn Sie eigene Dump-Dateien bereitstellen, die mit
mysqldump, erstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Amazon RDS for MySQL-Quelle konfigurieren
So konfigurieren Sie eine Amazon RDS for MySQL-Quellinstanz für den Migrationsprozess:
- Amazon RDS for MySQL verwendet standardmäßig die Speicher-Engine InnoDB, ermöglicht aber auch die Verwendung anderer Speicher-Engines. Achten Sie darauf, dass alle Tabellen (außer Tabellen in Systemdatenbanken) die Speicher-Engine InnoDB verwenden. Wenn Sie eine andere Speicher-Engine verwenden, müssen Sie Ihre Tabellen möglicherweise konvertieren. Weitere Informationen finden Sie unter Tabellen von MyISAM zu InnoDB konvertieren.
- Prüfen Sie, ob Ihre Quelldatenbank Metadaten enthält, die von Nutzern
mit der
DEFINERKlausel definiert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINERKlausel prüfen.Mit Database Migration Service für homogene MySQL-Migrationen werden keine Nutzerkonten und Anmeldungen migriert. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINERKlausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf
Tabellen in den
mysql,performance_schema,information_schema,ndbinfo, odersysSystemschemata verweisen, müssen diese Systemschematabellen auch in den Replikaten vorhanden sein.Wenn die Replikate diese Tabellen nicht enthalten, schlägt der Migrationsjob möglicherweise mit dem Fehler
Unknown table in system schemafehl. -
Achten Sie darauf, dass
GTID_MODEaufONoderOFFfestgelegt ist. Andere Werte werden nicht unterstützt. Amazon RDS for MySQL verwendet standardmäßigGTID_MODE = OFF.In den folgenden Fällen muss
GTID_MODEaufONfür Database Migration Service festgelegt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dump-Dateien manuell erstellen und im Migrationsjob bereitstellen möchten.
Weitere Informationen zu
GTID_MODEfinden Sie unter Systemvariable für globale Transaktions-ID. -
Erstellen Sie in Ihrer Instanz ein dediziertes Nutzerkonto für die Migration. Weitere Informationen finden Sie unter Anweisungen zur Kontoverwaltung. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
host=%). - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der MySQL-Passwortlänge finden Sie unter MySQL Bug #43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
-
Weisen Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen zu. Bei einmaligen Migrationen hängt die vollständige Liste der erforderlichen Berechtigungen davon ab, ob Sie eigene Dump-Dateien bereitstellen oder die verwaltete Dump-Funktion von Database Migration Service verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch den vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Für Quellen mit der Einstellung
GTID_MODE = ON:RELOADBeim verwalteten Dump-Ablauf ist die Einstellung
GTID_MODE = ONfür Database Migration Service nur erforderlich, wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind. - Für MySQL-Quellversionen 8.0 oder höher: Das Migrationskonto
darf nicht die
BACKUP_ADMINBerechtigung haben.
Manueller Dump
Wenn Sie eigene Dump-Dateien bereitstellen, die mit
mysqldump, erstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Amazon Aurora for MySQL-Quelle konfigurieren
So konfigurieren Sie eine Amazon Aurora for MySQL-Quellinstanz für den Migrationsprozess:
- Prüfen Sie, ob Ihre Quelldatenbank Metadaten enthält, die von Nutzern
mit der
DEFINERKlausel definiert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINERKlausel prüfen.Mit Database Migration Service für homogene MySQL-Migrationen werden keine Nutzerkonten und Anmeldungen migriert. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINERKlausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf
Tabellen in den
mysql,performance_schema,information_schema,ndbinfo, odersysSystemschemata verweisen, müssen diese Systemschematabellen auch in den Replikaten vorhanden sein.Wenn die Replikate diese Tabellen nicht enthalten, schlägt der Migrationsjob möglicherweise mit dem Fehler
Unknown table in system schemafehl. -
Achten Sie darauf, dass
GTID_MODEaufONoderOFFfestgelegt ist. Andere Werte werden nicht unterstützt. Amazon Aurora for MySQL verwendet standardmäßigGTID_MODE = OFF.In den folgenden Fällen muss
GTID_MODEaufONfür Database Migration Service festgelegt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dump-Dateien manuell erstellen und im Migrationsjob bereitstellen möchten.
Weitere Informationen zu
GTID_MODEfinden Sie unter Systemvariable für globale Transaktions-ID. -
Erstellen Sie in Ihrer Instanz ein dediziertes Nutzerkonto für die Migration. Weitere Informationen finden Sie unter Anweisungen zur Kontoverwaltung. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
host=%). - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der MySQL-Passwortlänge finden Sie unter MySQL Bug #43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
-
Weisen Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen zu. Bei einmaligen Migrationen hängt die vollständige Liste der erforderlichen Berechtigungen davon ab, ob Sie eigene Dump-Dateien bereitstellen oder die verwaltete Dump-Funktion von Database Migration Service verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch den vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Für Quellen mit der Einstellung
GTID_MODE = ON:RELOADBeim verwalteten Dump-Ablauf ist die Einstellung
GTID_MODE = ONfür Database Migration Service nur erforderlich, wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind. - Für MySQL-Quellversionen 8.0 oder höher: Das Migrationskonto
darf nicht die
BACKUP_ADMINBerechtigung haben.
Manueller Dump
Wenn Sie eigene Dump-Dateien bereitstellen, die mit
mysqldump, erstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Microsoft Azure Database for MySQL-Quelle konfigurieren
So konfigurieren Sie eine Microsoft Azure Database for MySQL-Quellinstanz für den Migrationsprozess:
- Prüfen Sie, ob Ihre Quelldatenbank Metadaten enthält, die von Nutzern
mit der
DEFINERKlausel definiert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINERKlausel prüfen.Mit Database Migration Service für homogene MySQL-Migrationen werden keine Nutzerkonten und Anmeldungen migriert. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINERKlausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf
Tabellen in den
mysql,performance_schema,information_schema,ndbinfo, odersysSystemschemata verweisen, müssen diese Systemschematabellen auch in den Replikaten vorhanden sein.Wenn die Replikate diese Tabellen nicht enthalten, schlägt der Migrationsjob möglicherweise mit dem Fehler
Unknown table in system schemafehl. -
Achten Sie darauf, dass
GTID_MODEaufONoderOFFfestgelegt ist. Andere Werte werden nicht unterstützt. Microsoft Azure Database for MySQL verwendet standardmäßigGTID_MODE = OFF.In den folgenden Fällen muss
GTID_MODEaufONfür Database Migration Service festgelegt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dump-Dateien manuell erstellen und im Migrationsjob bereitstellen möchten.
Weitere Informationen zu
GTID_MODEfinden Sie unter Systemvariable für globale Transaktions-ID. Prüfen Sie den Wert der Einstellung
require_secure_transport.Standardmäßig erfordern Microsoft Azure-Datenbanken für alle eingehenden Verbindungen eine SSL/TLS-Verschlüsselung. Verwenden Sie je nach Wert von
require_secure_transporteine der folgenden Verschlüsselungseinstellungen, wenn Sie das Quellverbindungsprofil erstellen:- Wenn
require_secure_transportaufonfestgelegt ist, wählen Sie Einfach, TLS oder mTLS aus. - Wenn
require_secure_transportaufofffestgelegt ist, wählen Sie Keine aus.
- Wenn
-
Erstellen Sie in Ihrer Instanz ein dediziertes Nutzerkonto für die Migration. Weitere Informationen finden Sie unter Anweisungen zur Kontoverwaltung. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
host=%). - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der MySQL-Passwortlänge finden Sie unter MySQL Bug #43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von jedem Host aus herzustellen
(
-
Weisen Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen zu. Bei einmaligen Migrationen hängt die vollständige Liste der erforderlichen Berechtigungen davon ab, ob Sie eigene Dump-Dateien bereitstellen oder die verwaltete Dump-Funktion von Database Migration Service verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch den vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
SELECTSHOW VIEWTRIGGER- Für Quellen mit der Einstellung
GTID_MODE = ON:RELOADBeim verwalteten Dump-Ablauf ist die Einstellung
GTID_MODE = ONfür Database Migration Service nur erforderlich, wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind. - Für MySQL-Quellversionen 8.0 oder höher: Das Migrationskonto
darf nicht die
BACKUP_ADMINBerechtigung haben.
Manueller Dump
Wenn Sie eigene Dump-Dateien bereitstellen, die mit
mysqldump, erstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Nächste Schritte
Eine vollständige Schritt-für-Schritt-Anleitung für homogene Cloud SQL for MySQL-Migrationen finden Sie unter Erste Schritte mit Cloud SQL for MySQL-Migrationen.