Comment puis-je réduire l'espace de stockage total alloué de mon instance de base de données Amazon RDS ?

Dernière mise à jour : 22/06/2020

Je souhaite réduire l'espace de stockage total alloué de mon instance de base de données Amazon Relational Database Service (Amazon RDS). Comment faire ?

Brève description

Une fois qu'une instance de base de données Amazon RDS est créée, vous ne pouvez pas modifier la taille de son espace de stockage alloué. Pour réduire l'espace de stockage de votre instance de base de données, créez une nouvelle instance de base de données avec une taille de stockage inférieure. Ensuite, faites migrer vos données vers la nouvelle instance de base de données à l'aide de l'une des méthodes suivantes :

  • Utilisez la méthode native de vidage et de restauration du moteur de la base de données.
    Remarque :
    cette méthode entraîne un temps d'arrêt.

  • Utilisez AWS Database Migration Service (AWS DMS) pour limiter le temps d'arrêt.

Solution

Vidage et restauration de la base de données

  1. Ouvrez la console Amazon RDS, puis sélectionnez Bases de données dans le volet de navigation.
  2. Choisissez Créer une base de données.
  3. Lancez une nouvelle instance de base de données Amazon RDS dont la taille de stockage est inférieure à celle de votre instance de base de données existante.
  4. Utilisez les outils natifs du moteur de votre base de données pour vider votre instance existante (celle dont vous souhaitez réduire l'espace de stockage).
  5. Le cas échéant, vous pouvez renommer votre ancienne instance de base de données afin de donner son nom d'origine à la nouvelle instance de base de données. Vous pouvez également reconfigurer les applications pour utiliser le nom de la nouvelle instance de base de données.
  6. Restaurez la base de données dans votre nouvelle instance de base de données.

Remarque : pour restaurer votre base de données, vous pouvez utiliser l'utilitaire pg_dump pour PostgreSQL ou pour PostgreSQL versions 10.10 et ultérieures, et version 11.5. Par la suite, vous pouvez envisager d'utiliser des bases de données transportables qui permettent de déplacer des données beaucoup plus rapidement que la méthode pg_dump/pg_restore. L'utilitaire mysqldump est disponible pour importer des données dans des moteurs MySQL/MariaDB. Vous pouvez aussi utiliser la méthode de réplication externe pour réduire les temps d'arrêt. De même, vous pouvez utiliser Data Pump pour Oracle et la sauvegarde complète native (fichiers .bak) pour SQL Server.

Remarque : les temps d'arrêt se produisent entre le moment où votre ancienne instance de base de données cesse de recevoir des connexions et le moment où Amazon RDS dirige les connexions de votre application vers la nouvelle instance de base de données.

Réplication avec AWS DMS

Vous pouvez utiliser AWS DMS pour configurer la réplication homogène entre vos deux instances de base de données. Pour plus d'informations, consultez la section Mise en route avec AWS Database Migration Service.