Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migration des données d'un instantané My SQL DB vers une instance de base de données MariaDB
Vous pouvez migrer un instantané RDS de My SQL DB vers une nouvelle instance de base de données exécutant MariaDB en utilisant AWS Management Console le AWS CLI, le ou Amazon. RDS API Vous devez utiliser un instantané de base de données créé à partir d'une RDS instance de base de données Amazon exécutant My SQL 5.6 ou 5.7. Pour savoir comment créer un instantané RDS pour My SQL DB, consultezCréation d'un instantané de base de données pour une instance de base de données mono-AZ pour Amazon RDS.
La migration de l'instantané n'affecte pas l'instance de base de données d'origine à partir de laquelle l'instantané a été pris. Vous pouvez tester et valider la nouvelle instance de base de données avant d'y détourner le trafic en remplacement de l'instance de base de données d'origine.
Après avoir migré de My SQL vers MariaDB, l'instance de base de données MariaDB est associée au groupe de paramètres de base de données et au groupe d'options par défaut. Après la restauration de l'instantané de base de données, vous pouvez associer un groupe de paramètres de base de données personnalisé à la nouvelle instance de base de données. Toutefois, un groupe de paramètres MariaDB présente un ensemble de variables système configurables différent. Pour plus d'informations sur les différences entre les variables système My SQL et MariaDB, consultez Différences de variables système entre MariaDB et
Exécution de la migration
Vous pouvez migrer un instantané RDS de My SQL DB vers une nouvelle instance de base de données MariaDB en utilisant AWS Management Console le, le ou AWS CLI le. RDS API
Pour migrer un instantané My SQL DB vers une instance de base de données MariaDB
-
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. -
Dans le volet de navigation, choisissez Snapshots, puis sélectionnez le snapshot My SQL DB que vous souhaitez migrer.
-
Pour Actions, choisissez Migrate shapshot (Migrer l'instantané). La page Migrate database (Migrer la base de données) apparaît.
-
Pour Migrate to DB Engine (Migrer vers le moteur de base de données), choisissez mariadb.
Amazon RDS sélectionne automatiquement la version du moteur de base de données. Vous ne pouvez pas modifier la version du moteur de base de données.
-
Pour les sections restantes, spécifiez vos paramètres d'instance de base de données. Pour obtenir des informations sur chaque paramètre, consultez Paramètres des instances de base de données.
-
Choisissez Migrate (Migrer).
Pour migrer les données d'un instantané My SQL DB vers une instance de base de données MariaDB, exécutez AWS CLI
restore-db-instance-from-db-snapshot
la commande avec les options suivantes :
-- db-instance-identifier — Nom de l'instance de base de données à créer à partir de l'instantané de base de données.
-- db-snapshot-identifier — Identifiant du snapshot de base de données à partir duquel effectuer la restauration.
--engine – Moteur de base de données à utiliser pour la nouvelle instance.
Dans Linux, macOS, ou Unix:
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier
newmariadbinstance
\ --db-snapshot-identifiermysqlsnapshot
\ --enginemariadb
Dans Windows:
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier
newmariadbinstance
^ --db-snapshot-identifiermysqlsnapshot
^ --enginemariadb
Pour migrer les données d'un instantané My SQL DB vers une instance de base de données MariaDB, appelez l'opération Amazon. RDS API RestoreDBInstanceFromDBSnapshot
Incompatibilités entre MariaDB et My SQL
Les incompatibilités entre My et SQL MariaDB sont les suivantes :
Vous ne pouvez pas migrer un instantané de base de données créé avec My SQL 8.0 vers MariaDB.
Si la base de SQL données Ma base de données source utilise un hachage de mot de SHA256 passe, assurez-vous de réinitialiser les mots de passe utilisateur SHA256 hachés avant de vous connecter à la base de données MariaDB. Le code suivant montre comment réinitialiser un mot de passe SHA256 haché.
SET old_passwords = 0; UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('new_password') WHERE (User, Host) = ('master_user_name', %); FLUSH PRIVILEGES;
Si votre compte utilisateur RDS principal utilise le hachage de mot de passe SHA -256, veillez à réinitialiser le mot de passe à l' AWS Management Console aide de la
modify-db-instance
AWS CLI commande, ou de l'opération M. odifyDBInstance RDS API Pour savoir comment modifier une instance de base de données, consultez Modification d'une RDS instance de base de données Amazon.MariaDB ne prend pas en charge le plugin Memcached. Toutefois, les données utilisées par le plugin Memcached sont stockées dans les tables InnoDB. Après avoir migré un instantané My SQL DB, vous pouvez accéder aux données utilisées par le plugin Memcached à l'aide de. SQL Pour de plus amples informations sur la base de données innodb_memcache, consultez la page InnoDB memcached Plugin Internals
.