Backup automatici con motori di archiviazione My SQL non supportati - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Backup automatici con motori di archiviazione My SQL non supportati

Per il motore My SQL DB, i backup automatici sono supportati solo per il motore di archiviazione InnoDB. L'utilizzo di queste funzionalità con altri motori SQL di archiviazione My, incluso MyISAM, può portare a comportamenti inaffidabili durante il ripristino dai backup. In particolare, poiché i motori di archiviazione come My ISAM non supportano un ripristino affidabile in caso di crash, le tabelle possono essere danneggiate in caso di arresto anomalo. Per questo, ti consigliamo di utilizzare il motore di storage InnoDB.

  • Per convertire le ISAM tabelle My esistenti in tabelle InnoDB, puoi usare il ALTER TABLE comando, ad esempio: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Se scegli di utilizzare MyISAM, puoi provare a riparare manualmente le tabelle danneggiate dopo un arresto anomalo utilizzando il REPAIR comando. Per ulteriori informazioni, consulta la REPAIRTABLEdichiarazione nella SQL documentazione My. Tuttavia, come indicato nella SQL documentazione La mia, ci sono buone probabilità che tu non sia in grado di recuperare tutti i tuoi dati.

  • Se desideri scattare un'istantanea delle tue ISAM tabelle My prima del ripristino, segui questi passaggi:

    1. Interrompi tutte le attività sui tuoi ISAM tavoli Le mie tabelle (ovvero, chiudi tutte le sessioni).

      È possibile chiudere tutte le sessioni chiamando il comando mysql.rds_kill per ogni processo restituito dal comando SHOW FULL PROCESSLIST.

    2. Blocca e svuota ciascuno dei tuoi ISAM tavoli My. Ad esempio, i seguenti comandi bloccano e svuotano le due tabelle denominate myisam_table1 e myisam_table2:

      mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
    3. Crea uno snapshot dell'istanza database o del cluster di database multi-AZ. Una volta completata l'istantanea, rilascia i blocchi e riprendi l'attività su I miei tavoli. ISAM È possibile utilizzare il comando seguente per rilasciare i blocchi sulle tabelle:

      mysql> UNLOCK TABLES;

    Questi passaggi obbligano My ISAM a trasferire su disco i dati archiviati nella memoria, il che garantisce un avvio da zero quando si esegue il ripristino da un'istantanea del DB. Per ulteriori informazioni sulla creazione di una snapshot DB, consulta Creazione di uno snapshot DB per un'istanza DB Single-AZ per Amazon RDS.