Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Sie können eine My SQL -kompatible Datenbank (My SQL oder MariaDB) als Quelle für in verwenden. Homogene Datenbankmigrationen AWS DMS In diesem Fall kann es sich bei Ihrem Quelldatenanbieter um eine lokaleEC2, Amazon- oder RDS for My- SQL oder MariaDB-Datenbank handeln.
Um homogene Datenmigrationen durchzuführen, müssen Sie einen Datenbankbenutzer mit den SELECT
-Berechtigungen für alle Quelltabellen und sekundären Objekte für die Replikation verwenden. Für Change Data Capture (CDC) -Aufgaben muss dieser Benutzer auch über die REPLICATION CLIENT
(BINLOG MONITOR
für MariaDB-Versionen nach 10.5.2) und Rechte verfügen. REPLICATION SLAVE
Für eine Datenmigration mit Volllast benötigen Sie diese beiden Berechtigungen nicht.
Verwenden Sie das folgende Skript, um einen Datenbankbenutzer mit den erforderlichen Berechtigungen in Ihrer Datenbank Meine Datenbank zu erstellen. SQL Führen Sie die GRANT
Abfragen für alle Datenbanken aus, zu denen Sie migrieren AWS.
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'your_user
'@'%'; GRANT SELECT, RELOAD, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO 'your_user
'@'%'; GRANT BACKUP_ADMIN ON *.* TO 'your_user
'@'%';
Ersetzen Sie im vorherigen Beispiel jede user input placeholder
durch Ihre eigenen Informationen. Wenn Ihre Quellversion für Meine SQL Datenbank niedriger als 8.0 ist, können Sie den GRANT BACKUP_ADMIN
Befehl überspringen.
Verwenden Sie das folgende Skript, um einen Datenbankbenutzer mit den erforderlichen Berechtigungen in Ihrer MariaDB-Datenbank zu erstellen. Führen Sie die GRANT Abfragen für alle Datenbanken aus, zu denen Sie migrieren AWS.
CREATE USER '
your_user
'@'%' IDENTIFIED BY 'your_password
'; GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION SLAVE, BINLOG MONITOR, SHOW VIEW ON *.* TO 'your_user'@'%';
Ersetzen Sie im vorherigen Beispiel jede user input placeholder
durch Ihre eigenen Informationen.
In den folgenden Abschnitten werden die spezifischen Konfigurationsvoraussetzungen für selbstverwaltete und verwaltete Datenbanken vom AWS Typ My SQL beschrieben.
Themen
- Verwendung einer selbstverwalteten SQL My-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
- Verwenden Sie eine mit AWS-managed My SQL kompatible Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
- Einschränkungen bei der Verwendung einer SQL My-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
Verwendung einer selbstverwalteten SQL My-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
In diesem Abschnitt wird beschrieben, wie Sie Ihre SQL My-kompatiblen Datenbanken konfigurieren, die lokal oder auf EC2 Amazon-Instances gehostet werden.
Überprüfen Sie die Version Ihrer My SQL - oder MariaDB-Quelldatenbank. Stellen Sie sicher, dass Ihre My SQL - oder MariaDB-Quelldatenbankversion AWS DMS unterstützt wird, wie unter beschrieben. Quellen für DMS homogene Datenmigrationen
Stellen Sie zur Verwendung sicherCDC, dass die binäre Protokollierung aktiviert ist. Um die binäre Protokollierung zu aktivieren, konfigurieren Sie die folgenden Parameter in der Datei my.ini
(Windows) oder my.cnf
(UNIX) Ihrer My SQL - oder MariaDB-Datenbank.
Parameter |
Wert |
---|---|
|
Legen Sie diesen Parameter auf einen Wert von 1 oder größer fest. |
|
Legen Sie den Pfad zur binären Protokolldatei fest, z. B. |
|
Legen Sie diesen Parameter auf |
|
Legen Sie diesen Parameter auf einen Wert von 1 oder größer fest. Um zu verhindern, dass zu viel Speicherplatz verwendet wird, empfehlen wir, nicht den Standardwert 0 zu verwenden. |
|
Legen Sie diesen Parameter auf |
|
Legen Sie diesen Parameter auf |
|
Setzen Sie diesen Parameter auf, |
Verwenden Sie eine mit AWS-managed My SQL kompatible Datenbank als Quelle für homogene Datenmigrationen in AWS DMS
In diesem Abschnitt wird beschrieben, wie Sie Ihre Amazon RDS for My SQL - und Amazon RDS for MariaDB-Datenbank-Instances konfigurieren.
Wenn Sie eine AWS-verwaltete My SQL - oder MariaDB-Datenbank als Quelle für homogene Datenmigrationen in verwenden, stellen Sie sicher AWS DMS, dass Sie die folgenden Voraussetzungen erfüllen für: CDC
-
Um Binärprotokolle RDS für My SQL und MariaDB zu aktivieren, aktivieren Sie automatische Backups auf Instanzebene. Um Binärprotokolle für einen Aurora SQL My-Cluster zu aktivieren, ändern Sie die Variable
binlog_format
in der Parametergruppe. Sie müssen keine automatischen Backups für einen Aurora SQL My-Cluster aktivieren.Stellen Sie den Parameter
binlog_format
aufROW
ein.Weitere Informationen zur Einrichtung automatischer Backups finden Sie unter Automatisierte Backups aktivieren im RDSAmazon-Benutzerhandbuch.
Weitere Informationen zur Einrichtung der Binärprotokollierung für eine Amazon RDS for My SQL - oder MariaDB-Datenbank finden Sie unter Setting the binary logging format im RDSAmazon-Benutzerhandbuch.
Weitere Informationen zur Einrichtung der Binärprotokollierung für einen Aurora SQL My-Cluster finden Sie unter Wie aktiviere ich die Binärprotokollierung für meinen Amazon Aurora SQL My-Cluster?
. -
Stellen Sie sicher, dass die Binärprotokolle für verfügbar sind AWS DMS. Da AWS-managed My SQL - und MariaDB-Datenbanken die Binärprotokolle so schnell wie möglich löschen, sollten Sie die Dauer erhöhen, für die die Protokolle verfügbar bleiben. Um z. B. die Aufbewahrungszeit der Protokolle auf 24 Stunden zu verlängern, führen Sie den folgenden Befehl aus.
call mysql.rds_set_configuration('binlog retention hours', 24);
-
Stellen Sie den Parameter
binlog_row_image
aufFull
ein. -
Stellen Sie den Parameter
binlog_checksum
aufNONE
ein. -
Wenn Sie ein Amazon RDS My SQL - oder MariaDB-Replikat als Quelle verwenden, aktivieren Sie Backups auf dem Read Replica und stellen Sie sicher, dass der
log_slave_updates
Parameter auf gesetzt ist.TRUE
Einschränkungen bei der Verwendung einer SQL My-kompatiblen Datenbank als Quelle für homogene Datenmigrationen
Die folgenden Einschränkungen gelten, wenn Sie eine mit My SQL kompatible Datenbank als Quelle für homogene Datenmigrationen verwenden:
MariaDB-Objekte wie Sequenzen werden bei homogenen Migrationsaufgaben nicht unterstützt.
Die Migration von MariaDB zu Amazon RDS My SQL /Aurora My schlägt SQL möglicherweise aufgrund inkompatibler Objektunterschiede fehl.
Der Benutzername, den Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:
Er darf 2 bis 64 Zeichen lang sein.
Er darf keine Leerzeichen enthalten.
Er kann die folgenden Zeichen enthalten: a-z, A-Z, 0-9, Unterstrich (_).
Er muss mit a-z oder A-Z beginnen.
Das Passwort, das Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:
Es darf 1 bis 128 Zeichen lang sein.
Es darf keines der folgenden Zeichen enthalten: einfaches Anführungszeichen ('), doppeltes Anführungszeichen ("), Semikolon (;) oder Leerzeichen.
AWS DMS Bei homogenen Datenmigrationen werden unverschlüsselte My SQL - und MariaDB-Objekte auf den RDS Amazon-Ziel-Instances erstellt, auch wenn die Quellobjekte verschlüsselt waren. RDSfor My unterstützt SQL das My SQL keyring_aws Keyring AWS Plugin nicht, das für verschlüsselte Objekte erforderlich ist. Weitere Informationen finden Sie in der Dokumentation My SQL Keyring Plugin not supported im RDS Amazon-Benutzerhandbuch