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.
Automatische Migration von EC2-Datenbanken zu Amazon RDS mithilfe von AWS Database Migration Service
Sie können die RDS-Konsole verwenden, um eine EC2-Datenbank zu RDS zu migrieren. RDS verwendet AWS Database Migration Service (AWS DMS), um Ihre EC2-Quelldatenbank zu migrieren. AWS DMS ermöglicht Ihnen die Migration relationaler Datenbanken in Ihre AWS Cloud. Weitere Informationen zu AWS Database Migration Service, finden Sie unter Was ist AWS Database Migration Service? im AWS Database Migration Service-Benutzerhandbuch.
Um mit der Migration zu beginnen, müssen Sie eine DB-Instance von RDS als Ziel für die Datenmigration erstellen. Nachdem Sie Ihre Zieldatenbank erstellt haben, können Sie Ihre EC2-Datenbank in diese importieren. Bei Quelldatenbanken mit weniger als 1 TiB reduziert diese Migrationsaktion den Zeit- und Ressourcenaufwand für die Migration Ihrer Daten zu RDS.
Übersicht
Mit der RDS-Konsole können Sie EC2-Datenbanken in entsprechende RDS-Datenbanken migrieren. Sie müssen eine RDS-Datenbank erstellen, um die Migration über die Konsole zu ermöglichen.
Sie können EC2-Datenbanken für die folgenden Datenbank-Engines migrieren:
-
MySQL
-
MariaDB
-
PostgreSQL
Der Migrationsprozess umfasst die folgenden Schritte:
-
Erstellen Sie eine äquivalente Datenbank in RDS. Damit die Datenbanken gleichwertig sind, müssen sie dieselbe Datenbank-Engine und dieselben kompatiblen Engine-Versionen aufweisen. Sie müssen sich auch in derselben VPC befinden. Anleitungen zum Erstellen Ihrer Datenbank finden Sie unter Erstellen einer Amazon-RDS-DB-Instance.
-
Wählen Sie den Replikationstyp für Ihre Datenbank aus:
-
Volllastmigration – RDS kopiert die vollständige Quelldatenbank in die Zieldatenbank und erstellt bei Bedarf neue Tabellen in der Zieldatenbank.
Anmerkung
Diese Option verursacht einen Ausfall in Ihrer RDS-Datenbank.
-
Volllast- und Change Data Capture (CDC)-Migration – Ähnlich wie bei der Volllastmigration kopiert RDS mit dieser Option die gesamte Quelldatenbank in die Zieldatenbank. Nach der Volllastmigration wendet RDS jedoch alle erfassten Änderungen in der Quelle auf die Zieldatenbank an. Change Data Capture sammelt Änderungen an den Datenbankprotokollen über die native API der Datenbank-Engine.
Anmerkung
Diese Option verursacht einen Ausfall in Ihrer RDS-Datenbank.
-
Change Data Capture (CDC) – Verwenden Sie diese Option, um Ihre Zieldatenbank während der Migration verfügbar zu halten. RDS migriert fortlaufende Änderungen in Ihrer Quelldatenbank in die Zieldatenbank.
-
-
RDS erstellt die erforderlichen Netzwerkressourcen, um die Migration zu erleichtern. Sobald RDS die erforderlichen Ressourcen erstellt hat, werden Sie über die erstellten Ressourcen informiert und Sie können die Datenübertragung initiieren.
Die Zeit, die für den Abschluss der Migration benötigt wird, hängt vom Typ der Replikation und der Größe der Quelldatenbank ab.
Voraussetzungen
MySQL und MariaDB
Vergewissern Sie sich, dass Sie die folgenden Voraussetzungen erfüllen, bevor Sie eine MySQL oder MariaDB-Datenbank als Quelldatenbank verwenden. Diese Voraussetzungen gelten für Quellen, die von AWS verwaltet werden.
Sie müssen über ein Konto für AWS DMS mit der Replication Admin-Rolle verfügen. Die Rolle benötigt die folgenden Berechtigungen:
-
REPLICATION CLIENT – Diese Berechtigung ist nur für CDC-Aufgaben erforderlich. Mit anderen Worten: "Vollständiges Laden"-Aufgaben benötigen diese Berechtigung nicht.
-
REPLICATION SLAVE – Diese Berechtigung ist nur für CDC-Aufgaben erforderlich. Mit anderen Worten: "Vollständiges Laden"-Aufgaben benötigen diese Berechtigung nicht.
Der AWS DMS-Benutzer muss zudem über SELECT-Berechtigungen für die Tabellen der Quelldatenbank verfügen, die repliziert werden sollen.
Erteilen Sie die folgenden Berechtigungen, wenn Sie MySQL-spezifische Bewertungen vor der Migration verwenden.
grant select on mysql.user to <dms_user>; grant select on mysql.db to <dms_user>; grant select on mysql.tables_priv to <dms_user>; grant select on mysql.role_edges to <dms_user> #only for MySQL version 8.0.11 and higher
PostgreSQL
Führen Sie vor der Migration von Daten aus einer von AWS verwalteten PostgreSQL-Quelldatenbank die folgenden Schritte aus:
-
Wir empfehlen, ein AWS-Benutzerkonto mit den erforderlichen Mindestberechtigungen für die PostgreSQL-DB-Instance als Benutzerkonto für den PostgreSQL-Quellendpunkt für AWS DMS zu verwenden. Von der Verwendung des Hauptkontos wird abgeraten. Das Konto muss über die Rolle
rds_superuserund die Rollerds_replicationverfügen. Die Rollerds_replicationerteilt Berechtigungen zur Verwaltung von logischen Slots und zum Streamen von Daten mithilfe von logischen Slots.
Anmerkung
Einige AWS DMS-Transaktionen sind für einige Zeit im Leerlauf, bevor die DMS-Engine sie erneut nutzt. Über den Parameter idle_in_transaction_session_timeout in PostgreSQL-Versionen 9.6 und höher können Sie für Transaktionen im Leerlauf ein Timeout und Fehlschlagen veranlassen.
Einschränkungen
Die folgenden Einschränkungen gelten für den automatischen Migrationsprozess:
-
Ihr Zieldatenbankstatus muss Verfügbar lauten, um mit der Quelldatenbankmigration zu beginnen.
-
Bei der Migration von einer MySQL-Quelldatenbank muss Ihr RDS-Konto über die Replication-Admin-Rolle verfügen. Sie müssen auch über die entsprechenden Berechtigungen für diese Rolle verfügen.
-
Ihre EC2-Instance und die Zieldatenbank müssen sich in derselben VPC befinden.
Sie können Ihre EC2-Datenbank nicht zu den folgenden Zieldatenbanken migrieren, wenn Sie die Aktion Daten aus EC2-Datenbank migrieren verwenden:
-
Datenbank, die Mitglied eines Clusters ist
-
Oracle-, SQL-Server- und Db2-Datenbanken
-
Datenbanken mit MySQL-Version niedriger als 5.7
-
Datenbanken mit MySQL-Version niedriger als 10.4
-
Datenbanken mit MariaDB-Version niedriger als 10.2
-