Comment effectuer une migration d’une instance provisionnée Aurora vers une instance Aurora Serverless et vice-versa ?

Lecture de 5 minute(s)
0

Je souhaite effectuer une migration entre une instance provisionnée Amazon Aurora DB et une instance Aurora Serverless DB.

Brève description

Pour effectuer une migration d'instances provisionnées vers des instances sans serveur et vice-versa, utilisez l'une des méthodes suivantes :

  • Restauration d’instantanés
  • Sauvegarde et restauration logiques
  • Création d’un nouveau lecteur sans serveur (pour les versions 13.6 et ultérieures de l'édition compatible Amazon Aurora PostgreSQL)

Résolution

Restauration d’instantanés

1.    Ouvrez la console Amazon Relational Database Service (Amazon RDS)et, dans le volet de navigation, sélectionnez Bases de données.

2.    Sélectionnez le cluster Aurora vers lequel vous souhaitez effectuer une migration vers une instance provisionnée ou sans serveur, puis cliquez sur Actions.

3.    Choisissez Prendre un instantané. Pour en savoir plus, voir Création d'un instantané de cluster de base de données.

4.    Accédez à la section ** Instantanés** de la console Amazon RDS.

5.    Sélectionnez Actions, puis Restaurer un instantané. Pour en savoir plus, voir Restauration à partir d'un instantané de cluster de base de données.

6.    Choisissez Provisionné ou Sans serveur en fonction de ce que vous voulez faire.
**Remarque :**Aurora Serverless n'est disponible que sur des versions de moteur spécifiques. Pour en savoir plus, voir Aurora Sans serveur v1 et Aurora Sans serveur v2.

7.    Pour Aurora Serverless v1 : DansParamètres de l’instance DB, sous Type de capacité, choisissez Sans serveur. Pour Serverless v2 : Dans la section Configuration de l'instance, sous Classe de l’instance DB, choisissez Sans serveur.

8.    Pour Identifiant du cluster DB, entrez le nom de votre cluster restauré.

9.    Spécifiez tous les autres paramètres. Pour en savoir plus, voir Paramètres pour les clusters de base de données Aurora.

10.    Choisissez Restaurer le cluster DB.

Sauvegarde et restauration logiques

Création d'un nouveau cluster DB

1.    Ouvrez la console Amazon RDSet, dans le volet de navigation, choisissez Bases de données.

2.    Sélectionnez Créer une base de données.
**Remarque :**Aurora n'est pas disponible dans toutes les régions AWS. Pour obtenir la liste des régions dans lesquelles Aurora est disponible, voir Disponibilité dans les régions.

3.    Dans Choix du moteur, sélectionnez Amazon Aurora.

4.    Dans Édition, sélectionnez l'une des options suivantes :
Compatibilité Amazon Aurora avec MySQL
-ou-
Compatibilité Amazon Aurora avec PostgreSQL

5.    Sélectionnez votre Version de moteur.
**Remarque :**Aurora Serverless n'est disponible que sur des versions de moteur spécifiques. Pour en savoir plus, voir Aurora Sans serveur v1 et Aurora Sans serveur v2.

6.    Spécifiez tous les autres paramètres. Pour en savoir plus, voir Création d'un cluster de base de données.

7.    Sélectionnez Créer une base de données.

Création d'une sauvegarde et d'une restauration logiques

1.    Connectez-vous au cluster de base de données source. Si vous utilisez PostgreSQL, exécutez pg_dump (sur le site Web de PostgreSQL). Si vous utilisez MySQL, exécutez mysqldump (sur le site Web de MySQL).

2.    Connectez-vous au nouveau cluster de bases de données. Si vous utilisez PostgreSQL, restaurez le dump à l’aide de la commande pg_restore (sur le site Web de PostgreSQL). Si vous utilisez MySQL, restaurez le dump à l'aide de la commande mysql (sur le site Web AWS in Plain English).

Créez un nouveau lecteur sans serveur sur le cluster (Aurora Postgresql versions 13.6 et ultérieures)

Les étapes suivantes s'appliquent aux versions 13.6 et ultérieures compatibles avec Aurora PostgreSQL et aux versions 8.0.mysql_aurora.3.02.2 et ultérieures compatibles avec Aurora MySQL.

**Important :**Parmi les versions mineures, seule la version 2 d'Aurora Serverless prend en charge la création d'une instance de lecteur sans serveur et son ajout à Aurora MySQL et Aurora PostgreSQL. Avant d'ajouter l'instance via l'API, modifier le cluster de base de données pour que la prise en charge de la configuration serverless-v2-scaling-configuration puisse être assurée.

1.    Ouvrez la console Amazon RDS.

2.    Ajoutez un lecteur sans serveur. Assurez-vous de choisir Sans serveur comme configuration de l'instance.
**Remarque :**Pour en savoir plus sur l'ajout de répliques, voir Ajout de réplicas Aurora à un cluster de base de données.

3.    Lorsque l'instance sans serveur est disponible en tant que lecteur, forcez un basculement. Cela fait passer l'instance de lecture à une instance d’écriture.

Comment éviter la perte de données

Pour éviter de perdre des données entre les deux clusters, arrêtez toute activité d'écriture sur le cluster source lorsque le cluster nouvellement créé ou restauré termine son flux de travail. Arrêtez toute activité d'écriture avant de créer l’instantané, mysqldump oupg_dump.

Lorsque le nouveau cluster Aurora est disponible, dirigez votre application ou vos opérations d'écriture vers le cluster afin de ne perdre aucune opération d'écriture.

Par exemple, vous avez un cluster nomméexample-cluster. Renommez l'ancien cluster example-cluster-old. Renommez ensuite le nouveau cluster example-cluster. Cela permet à vos applications de se connecter au nouveau cluster avec le même point de terminaison de cluster. Par exemple, utilisez example-cluster.cluster...rds.amazonaws.com pour le point de terminaison d’écriture et example-cluster.cluster-ro-...rds.amazonaws.com pour le point de terminaison de lecture.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois