Sauvegardes automatisées avec des moteurs My SQL Storage non pris en charge - 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.

Sauvegardes automatisées avec des moteurs My SQL Storage non pris en charge

Pour le moteur My SQL DB, les sauvegardes automatisées ne sont prises en charge que pour le moteur de stockage InnoDB. L'utilisation de ces fonctionnalités avec d'autres moteurs SQL de stockage My, y compris MyISAM, peut entraîner un comportement peu fiable lors de la restauration à partir de sauvegardes. Plus précisément, étant donné que les moteurs de stockage tels que My ISAM ne permettent pas une restauration fiable en cas de panne, vos tables peuvent être corrompues en cas de panne. Pour cette raison, nous vous invitons à utiliser le moteur de stockage InnoDB.

  • Pour convertir mes ISAM tables existantes en tables InnoDB, vous pouvez utiliser la ALTER TABLE commande, par exemple : ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Si vous choisissez d'utiliser MyISAM, vous pouvez essayer de réparer manuellement les tables endommagées à la suite d'un crash à l'aide de la REPAIR commande. Pour plus d'informations, consultez la REPAIRTABLEdéclaration dans la section Ma SQL documentation. Cependant, comme indiqué dans la SQL section Ma documentation, il est fort probable que vous ne puissiez pas récupérer toutes vos données.

  • Si vous souhaitez prendre un instantané de vos ISAM tables Mes tables avant de procéder à la restauration, procédez comme suit :

    1. Arrêtez toute activité sur Mes ISAM tables (c'est-à-dire fermez toutes les sessions).

      Vous pouvez fermer toutes les sessions en appelant la commande mysql.rds_kill pour chaque processus retourné à partir de la commande SHOW FULL PROCESSLIST.

    2. Verrouillez et videz chacune de vos ISAM tables Mes tables. Par exemple, les commandes suivantes verrouillent et vident deux tables nommées myisam_table1 et myisam_table2 :

      mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
    3. Créez un instantané de votre instance de base de données ou cluster de base de données multi-AZ. Lorsque l'instantané est terminé, relâchez les verrous et reprenez l'activité sur Mes ISAM tables. Vous pouvez libérer les verrous sur vos tables à l'aide de la commande suivante :

      mysql> UNLOCK TABLES;

    Ces étapes obligent My ISAM à vider les données stockées en mémoire sur le disque, ce qui garantit un bon démarrage lors de la restauration à partir d'un instantané de base de données. Pour plus d'informations sur la création d'un instantané de base de données, consultez Création d'un instantané de base de données pour une instance de base de données mono-AZ pour Amazon RDS.