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.
Migrieren von Daten aus einem MySQL-DB-Snapshot in eine MariaDB-DB-Instance
Sie können mithilfe der AWS-Managementkonsole, der AWS CLI oder Amazon-RDS-API einen RDS für MySQL-DB-Snapshot zu einer neuen DB-Instance migrieren, die MariaDB ausführt. Sie müssen einen DB-Snapshot verwenden, der von einer Amazon-RDS-DB-Instance erstellt wurde, die MySQL 5.6 oder 5.7 ausführt. Informationen zum Erstellen eines RDS für MySQL-DB-Snapshots finden Sie unter Erstellen eines DB-Snapshots für eine DB-Instance mit Single-AZ für Amazon RDS.
Die Migration des Snapshots wirkt sich nicht auf die ursprüngliche DB-Instance aus, von der der Snapshot entnommen wurde. Sie können die neue DB-Instance testen und validieren, bevor Sie den Datenverkehr als Ersatz für die ursprüngliche DB-Instance darauf umleiten.
Nach dem Migrieren von MySQL zu MariaDB wird die MariaDB-DB-Instance der standardmäßigen DB-Parametergruppe und Optionsgruppe zugeordnet. Nach dem Wiederherstellen des DB-Snapshots können Sie eine benutzerdefinierte DB-Parametergruppe mit der neuen DB-Instance zuordnen. Eine MariaDB-Parametergruppe hat jedoch einen anderen Satz konfigurierbarer Systemvariablen. Informationen zu den Unterschieden zwischen MySQL- und MariaDB-Systemvariablen finden Sie unter Unterschiede der Systemvariablen zwischen MariaDB und MySQL
Durchführen der Migration
Sie können einen RDS für MySQL DB-Snapshot mit der AWS-Managementkonsole, der AWS CLI oder RDS-API zu einer neuen MariaDB DB-Instance migrieren.
So migrieren Sie Daten aus einem MySQL-DB-Snapshot in eine MariaDB-DB-Instance
-
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Option Snapshots und dann den zu migrierenden MySQL-DB-Snapshot aus.
-
Wählen Sie unter Aktionen die Option Migrate Snapshot (Snapshot migrieren). Die Seite Datenbank migrieren wird angezeigt.
-
Wählen Sie unter In DB-Engine migrieren den Eintrag mariadb aus.
Amazon RDS wählt die DB-Engine-Version automatisch. Sie können die Version der DB-Engine nicht ändern.
-
Geben Sie für die restlichen Abschnitte die gewünschten Einstellungen für die DB-Instance an. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für DB-Instances.
-
Wählen Sie Migrate (Migrieren).
Zum Migrieren von Daten von einem MySQL-DB-Snapshot zu einer MariaDB-DB-Instance führen Sie den AWS CLI-Befehl restore-db-instance-from-db-snapshot mit den folgenden Optionen aus:
--db-instance-identifier – Name der DB-Instance, die aus dem DB-Snapshot erstellt werden soll.
--db-snapshot-identifier – Kennung für den DB-Snapshot, der zur Wiederherstellung verwendet werden soll.
--engine – Datenbank-Engine, die für die neue Instance verwendet werden soll.
Für Linux, macOS oder Unix:
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifiernewmariadbinstance\ --db-snapshot-identifiermysqlsnapshot\ --enginemariadb
Für Windows:
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifiernewmariadbinstance^ --db-snapshot-identifiermysqlsnapshot^ --enginemariadb
Zum Migrieren von Daten aus einem MySQL-DB-Snapshot zu einer MariaDB-DB-Instance rufen Sie die Amazon-RDS-API-Operation RestoreDBInstanceFromDBSnapshot auf.
Kompatibilitätseinschränkungen zwischen MariaDB und MySQL
Kompatibilitätseinschränkungen zwischen MySQL und MariaDB beinhalten Folgendes:
Sie können keinen DB-Snapshot zu MariaDB migrieren, der mit MySQL 8.0 erstellt wurde.
Falls die MySQL-Quelldatenbank einen SHA256-Passwort-Hash verwendet, müssen Sie mit SHA256 gehashte Benutzerpasswörter zurücksetzen, ehe Sie eine Verbindung zur MariaDB-Datenbank herstellen können. Der folgende Code zeigt, wie Sie ein Passwort zurücksetzen, das SHA256-gehasht wurde.
SET old_passwords = 0; UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('new_password') WHERE (User, Host) = ('master_user_name', %); FLUSH PRIVILEGES;Wenn Ihr RDS-Master-Benutzerkonto den SHA-256-Passwort-Hash verwendet, müssen Sie das Kennwort mithilfe von AWS-Managementkonsole, des
modify-db-instanceBefehls AWS CLI oder der ModifyDBInstance-RDS-API-Operation zurücksetzen. Informationen zum Ändern einer DB-Instance finden Sie unter Ändern einer Amazon-RDS-DB-Instance.MariaDB unterstützt das Memcached-Plugin nicht. Die vom Memcached-Plugin verwendeten Daten werden jedoch als InnoDB-Tabellen gespeichert. Nach der Migration eines MySQL-DB-Snapshots können Sie mithilfe von SQL die Daten aufrufen, die vom Memcached-Plugin verwendet werden. Weitere Informationen über die innodb_memcache-Datenbank finden Sie unter InnoDB memcached Plugin Internals
.