Migration des données d'un instantané My SQL DB vers une instance de base de données MariaDB - Amazon Relational Database Service

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 My. SQL Pour en savoir plus sur les groupes de paramètres de base de données, consultez Groupes de paramètres pour Amazon RDS. Pour en savoir plus sur les groupes d'options, consultez Utilisation de groupes d'options.

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
  1. Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Snapshots, puis sélectionnez le snapshot My SQL DB que vous souhaitez migrer.

  3. Pour Actions, choisissez Migrate shapshot (Migrer l'instantané). La page Migrate database (Migrer la base de données) apparaît.

  4. 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.

    La page Migrer la base de données pour migrer de My SQL vers MariaDB dans la console Amazon. RDS
  5. 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.

  6. 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-snapshotla 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-identifier mysqlsnapshot \ --engine mariadb

Dans Windows:

aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier newmariadbinstance ^ --db-snapshot-identifier mysqlsnapshot ^ --engine mariadb

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.