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 Klausel
DEFINERdefiniert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINER-Klausel prüfen.Der Database Migration Service für homogene MySQL-Migrationen migriert keine Nutzerkonten und Anmeldedaten. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINER-Klausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf Tabellen in den Systemschemas
mysql,performance_schema,information_schema,ndbinfoodersysverweisen, müssen die Replikatdatenbanken diese Systemschematabellen ebenfalls enthalten.Wenn die Replikatdatenbanken 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 in der Cloud SQL-Dokumentation unter Nutzer erstellen. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
host=%) herzustellen. - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der Passwortlänge für MySQL-Nutzer finden Sie unter MySQL-Fehler Nr. 43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
-
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 Ihre eigenen Dumpdateien bereitstellen oder die von Database Migration Service verwaltete Dumpfunktion verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch einen vollständigen Dump Ihrer Quelldatenbank erstellen soll, weisen Sie dem Nutzerkonto die folgenden Berechtigungen zu:
Manueller Dump
Wenn Sie eigene Dumpdateien bereitstellen, die mit
mysqldumperstellt 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 InnoDB-Speicher-Engine 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 Klausel
DEFINERdefiniert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINER-Klausel prüfen.Der Database Migration Service für homogene MySQL-Migrationen migriert keine Nutzerkonten und Anmeldedaten. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINER-Klausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf Tabellen in den Systemschemas
mysql,performance_schema,information_schema,ndbinfoodersysverweisen, müssen die Replikatdatenbanken diese Systemschematabellen ebenfalls enthalten.Wenn die Replikatdatenbanken 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 Szenarien muss
GTID_MODEin Database Migration Service aufONgesetzt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dumpdateien 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 Account management statements. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
host=%) herzustellen. - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der Passwortlänge für MySQL-Nutzer finden Sie unter MySQL-Fehler Nr. 43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
-
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 Ihre eigenen Dumpdateien bereitstellen oder die von Database Migration Service verwaltete Dumpfunktion verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch einen 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 Berechtigung
BACKUP_ADMINhaben.
Manueller Dump
Wenn Sie eigene Dumpdateien bereitstellen, die mit
mysqldumperstellt 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 InnoDB-Speicher-Engine, lässt aber auch andere Speicher-Engines zu. Achten Sie darauf, dass alle Ihre Tabellen (außer Tabellen in Systemdatenbanken) die InnoDB-Speicher-Engine 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 Klausel
DEFINERdefiniert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINER-Klausel prüfen.Der Database Migration Service für homogene MySQL-Migrationen migriert keine Nutzerkonten und Anmeldedaten. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINER-Klausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf Tabellen in den Systemschemas
mysql,performance_schema,information_schema,ndbinfoodersysverweisen, müssen die Replikatdatenbanken diese Systemschematabellen ebenfalls enthalten.Wenn die Replikatdatenbanken 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 Szenarien muss
GTID_MODEin Database Migration Service aufONgesetzt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dumpdateien 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 Account management statements. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
host=%) herzustellen. - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der Passwortlänge für MySQL-Nutzer finden Sie unter MySQL-Fehler Nr. 43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
-
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 Ihre eigenen Dumpdateien bereitstellen oder die von Database Migration Service verwaltete Dumpfunktion verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch einen 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 Berechtigung
BACKUP_ADMINhaben.
Manueller Dump
Wenn Sie eigene Dumpdateien bereitstellen, die mit
mysqldumperstellt 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 Klausel
DEFINERdefiniert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINER-Klausel prüfen.Der Database Migration Service für homogene MySQL-Migrationen migriert keine Nutzerkonten und Anmeldedaten. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINER-Klausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf Tabellen in den Systemschemas
mysql,performance_schema,information_schema,ndbinfoodersysverweisen, müssen die Replikatdatenbanken diese Systemschematabellen ebenfalls enthalten.Wenn die Replikatdatenbanken 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 Szenarien muss
GTID_MODEin Database Migration Service aufONgesetzt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dumpdateien 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 Account management statements. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
host=%) herzustellen. - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der Passwortlänge für MySQL-Nutzer finden Sie unter MySQL-Fehler Nr. 43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
-
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 Ihre eigenen Dumpdateien bereitstellen oder die von Database Migration Service verwaltete Dumpfunktion verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch einen 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 Berechtigung
BACKUP_ADMINhaben.
Manueller Dump
Wenn Sie eigene Dumpdateien bereitstellen, die mit
mysqldumperstellt 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 Klausel
DEFINERdefiniert wurden. Weitere Informationen finden Sie unter Metadaten mit einerDEFINER-Klausel prüfen.Der Database Migration Service für homogene MySQL-Migrationen migriert keine Nutzerkonten und Anmeldedaten. Quellen, die Metadaten enthalten, die von Nutzerkonten mit der
DEFINER-Klausel definiert wurden, können die Migration blockieren. - Wenn Ihre Quelldatenbank Objekte enthält, die auf Tabellen in den Systemschemas
mysql,performance_schema,information_schema,ndbinfoodersysverweisen, müssen die Replikatdatenbanken diese Systemschematabellen ebenfalls enthalten.Wenn die Replikatdatenbanken 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 Szenarien muss
GTID_MODEin Database Migration Service aufONgesetzt sein:- Wenn Sie zu einer vorhandenen Zielinstanz migrieren, für die Lesereplikate aktiviert sind.
- Wenn Sie die Dumpdateien 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 die SSL/TLS-Verschlüsselung für alle eingehenden Verbindungen. Verwenden Sie je nach
require_secure_transport-Wert eine der folgenden Verschlüsselungseinstellungen, wenn Sie das Quellverbindungsprofil erstellen:- Wenn
require_secure_transportaufonfestgelegt ist, wählen Sie Basic, 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 Account management statements. Sie müssen Folgendes sicherstellen:
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
host=%) herzustellen. - Das Passwort für das Konto darf nicht länger als 32 Zeichen sein. Weitere Informationen zu den Einschränkungen der Passwortlänge für MySQL-Nutzer finden Sie unter MySQL-Fehler Nr. 43439.
- Sie erlauben dem dedizierten Nutzerkonto, eine Verbindung von einem beliebigen Host (
-
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 Ihre eigenen Dumpdateien bereitstellen oder die von Database Migration Service verwaltete Dumpfunktion verwenden:
Verwalteter Dump
Wenn Database Migration Service automatisch einen 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 Berechtigung
BACKUP_ADMINhaben.
Manueller Dump
Wenn Sie eigene Dumpdateien bereitstellen, die mit
mysqldumperstellt wurden, müssen Sie dem Nutzerkonto keine zusätzlichen Berechtigungen zuweisen.
Nächste Schritte
Eine vollständige, detaillierte Migrationsanleitung für homogene Cloud SQL for MySQL-Migrationen finden Sie unter Erste Schritte mit Cloud SQL for MySQL-Migrationen.