Automatisierte Backups mit nicht unterstützten My SQL Storage Engines - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Automatisierte Backups mit nicht unterstützten My SQL Storage Engines

Für die My SQL DB-Engine werden automatisierte Backups nur für die InnoDB-Speicher-Engine unterstützt. Die Verwendung dieser Funktionen mit anderen My SQL Storage-Engines, einschließlich MyISAM, kann bei der Wiederherstellung aus Backups zu unzuverlässigem Verhalten führen. Insbesondere weil Speicher-Engines wie My ISAM keine zuverlässige Wiederherstellung nach einem Absturz unterstützen, können Ihre Tabellen im Falle eines Absturzes beschädigt werden. Aus diesem Grund empfehlen wir die Verwendung der InnoDB-Speicher-Engine.

  • Um bestehende Meine ISAM Tabellen in InnoDB-Tabellen zu konvertieren, können Sie zum Beispiel den ALTER TABLE folgenden Befehl verwenden: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Wenn Sie My verwenden, können Sie versuchenISAM, Tabellen, die nach einem Absturz beschädigt wurden, mithilfe des REPAIR Befehls manuell zu reparieren. Weitere Informationen finden Sie in der REPAIRTABLEErklärung in der SQL Dokumentation zu My. Wie in der SQL Dokumentation „Meine“ erwähnt, besteht jedoch eine gute Chance, dass Sie nicht alle Ihre Daten wiederherstellen können.

  • Wenn Sie vor der Wiederherstellung einen Snapshot Ihrer Meine ISAM Tabellen erstellen möchten, gehen Sie wie folgt vor:

    1. Stoppen Sie alle Aktivitäten in Ihren Meine ISAM Tabellen (d. h. schließen Sie alle Sitzungen).

      Sie können alle Sitzungen beenden, indem Sie den Befehl mysql.rds_kill für jeden Prozess ausführen, der von dem Befehl SHOW FULL PROCESSLIST ausgegeben wird.

    2. Sperren und leeren Sie jeden Ihrer Meine ISAM Tische. Mit dem folgenden Befehl werden z. B. die beiden Tabellen myisam_table1 und myisam_table2 gesperrt und ausgelagert:

      mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
    3. Erstellen Sie einen Snapshot Ihrer DB-Instance oder Ihres Multi-AZ-DB-Clusters. Wenn der Snapshot abgeschlossen ist, lösen Sie die Sperren und setzen Sie die Aktivität in Meine ISAM Tabellen fort. Sie können die Sperren für Ihre Tabellen mit dem folgenden Befehl aufheben:

      mysql> UNLOCK TABLES;

    Durch diese Schritte wird My ISAM gezwungen, die im Arbeitsspeicher gespeicherten Daten auf die Festplatte zu übertragen, sodass bei der Wiederherstellung aus einem DB-Snapshot ein sauberer Start gewährleistet ist. Weitere Informationen zum Erstellen eines DB-Snapshots finden Sie unter Erstellen eines DB-Snapshots für eine Single-AZ-DB-Instance für Amazon RDS.