Arbeiten mit Sicherungen - Amazon Relational Database Service

Arbeiten mit Sicherungen

Amazon RDS erstellt während des Zeitfensters Ihrer Datenbank automatisierte Sicherungen Ihrer DB-Instance und speichert diese. RDS erstellt einen Snapshot für das Speichervolume Ihrer DB-Instance, damit die gesamte DB-Instance gesichert wird und nicht nur einzelne Datenbanken. RDS speichert die automatisierten Sicherungen Ihrer DB-Instance gemäß des Aufbewahrungszeitraums für Sicherungen, den Sie angeben. Während dieses Vorhaltezeitraums kann Ihre Datenbank bei Bedarf auf einen gesicherten Zeitpunkt wiederhergestellt werden.

Automatische Sicherungen erfolgen nach diesen Regeln:

  • Ihre DB-Instance muss den Status AVAILABLE aufweisen, damit eine automatisierte Sicherung durchgeführt werden kann. Automatische Sicherungen erfolgen nicht, während die DB-Instance einen anderen Status als AVAILABLE hat (also beispielsweise STORAGE_FULL).

  • Automatische Sicherungen und automatische Snapshots werden nicht ausgeführt, während die betreffende DB-Instance in der betreffenden Region kopiert wird.

Sie können Ihre DB-Instance auch manuell sichern, indem Sie einen DB-Snapshot erstellen. Weitere Informationen zum Erstellen eines DB-Snapshots finden Sie unter Erstellen eines DB-Snapshots.

Der erste Snapshot einer DB-Instance enthält die Daten der vollständigen DB-Instance. Nachfolgende Snapshots derselben DB-Instance sind inkrementelle Sicherungen, d. h. es werden nur die Daten gespeichert, die sich seit der letzten Snapshot-Speicherung geändert haben.

Sie können automatische und manuelle DB-Snapshots kopieren und manuelle DB-Snapshots freigeben. Weitere Informationen zum Kopieren eines DB-Snapshots finden Sie unter Kopieren eines -Snapshots. Weitere Informationen zum Freigeben eines DB-Snapshots finden Sie unter Freigeben eines DB--Snapshots.

Anmerkung

Sie können AWS Backup auch verwenden, um Sicherungen von Amazon RDS-DB-Instances und Aurora-DB-Clustern zu verwalten. Sicherungen, die von AWS Backup verwaltet werden, gelten als manuelle Snapshots für das manuelle Snapshot-Limit. Sicherungen, die mit AWS Backup erstellt wurden, haben Namen, die auf awsbackup:AWS-Backup-job-number enden. Informationen zu AWS Backup finden Sie im AWS Backup Developer Guide.

Sicherungsspeicher

Die automatisierten Sicherungen und manuellen DB-Snapshots für eine Region werden in Ihrem Amazon RDS-Sicherungsspeicher für diese Region abgelegt. Der Gesamtsicherungsspeicherplatz entspricht der Summe des Speichers für alle Sicherungen in dieser Region. Durch das Verschieben eines DB-Snapshots in eine andere Region wird der Sicherungsspeicher in dieser Region vergrößert. Backups werden in Amazon S3 gespeichert.

Weitere Information zu Sicherungsspeicherkosten finden Sie unter Amazon RDS – Preise.

Falls Sie automatische Backups beim Löschen einer DB-Instance aufbewahren, bleiben die automatischen Backups während des gesamten Aufbewahrungszeitraums gespeichert. Falls Sie Retain automated backups (Automatische Backups aufbewahren) beim Löschen einer DB-Instance nicht wählen, werden die automatischen Backups mit der DB-Instance gelöscht. Nach dem Löschen können die automatischen Backups nicht wiederhergestellt werden. Wenn Sie Amazon RDS vor dem Löschen Ihrer DB-Instance einen abschließenden DB-Snapshot erstellen lassen, können Sie diesen verwenden, um die DB-Instance später wiederherzustellen. Sie können alternativ auch einen zuvor erstellten manuellen Snapshot verwenden. Manuelle Snapshots werden nicht gelöscht. Pro Region sind bis zu 100 manuelle Snapshots zulässig.

Backup-Fenster

Automatisierte Sicherungen werden täglich während des bevorzugten Zeitfensters für die Sicherung durchgeführt. Wenn die Sicherung mehr Zeit als im Zeitfenster angegeben benötigt, wird sie nach dem Ende des Fensters weiter ausgeführt, bis sie abgeschlossen ist. Das Zeitfenster für die Sicherung darf sich nicht mit dem wöchentlichen Wartungsfenster für die DB-Instance überschneiden.

Während des Zeitfensters für die automatisierte Sicherung können E/A-Speichervorgänge kurzzeitig ausgesetzt werden, bis der Sicherungsprozess gestartet wird (normalerweise nur wenige Sekunden). Bei Multi-AZ-Bereitstellungen können für einen Zeitraum von wenigen Minuten längere Latenzzeiten während einer Sicherung auftreten. Für MariaDB, MySQL, Oracle und PostgreSQL wird bei Multi-AZ-Bereitstellungen die E/A-Aktivität auf Ihrer primären Instance nicht ausgesetzt, da die Sicherung von der Standby-Instance erstellt wird. Für SQL Server wird bei Multi-AZ-Bereitstellungen die E/A-Aktivität während des Sicherungsvorgangs kurzzeitig ausgesetzt.

Wenn Sie beim Erstellen der DB-Instance kein bevorzugtes Sicherungsfenster angeben, weist Amazon RDS ein 30-minütiges Standard-Sicherungsfenster zu. Das Fenster wird zufällig aus einem 8-Stunden-Zeitraum für jede AWS-Region ausgewählt. In der folgenden Tabelle werden die Zeitblöcke für jede Region aufgelistet, in denen die Standard-Zeitfenster für die Sicherung zugewiesen werden.

Region Zeitblock
Region USA Ost (Ohio) 03:00–11:00 UTC
Region USA Ost (N.-Virginia) 03:00–11:00 UTC
Region USA West (Nordkalifornien) 06:00–14:00 UTC
Region USA West (Oregon) 06:00–14:00 UTC
Region Asien-Pazifik (Hongkong) 06:00–14:00 UTC
Region Asien-Pazifik (Mumbai) 16:30–00:30 UTC
Region Asien-Pazifik (Osaka – regional) 00:00–08:00 UTC
Region Asien-Pazifik (Seoul) 13:00–21:00 UTC
Region Asien-Pazifik (Singapur) 14:00–22:00 UTC
Region Asien-Pazifik (Sydney) 12:00–20:00 UTC
Region Asien-Pazifik (Tokio) 13:00–21:00 UTC
Region Kanada (Zentral) 06:29–14:29 UTC
Region China (Peking) 06:00–14:00 UTC
Region „China (Ningxia)“ 06:00–14:00 UTC
Region Europa (Frankfurt) 20:00–04:00 UTC
Region Europa (Irland) 22:00–06:00 UTC
Region Europa (London) 06:00–14:00 UTC
Region Europa (Paris) 07:29–14:29 UTC
Region Europa (Stockholm) 23:00–07:00 UTC
Region Naher Osten (Bahrain) 06:00–14:00 UTC
Region Südamerika (São Paulo) 23:00–07:00 UTC
AWS GovCloud (US-West) 03:00–11:00 UTC

Aufbewahrungszeitraum für Backups

Sie können den Aufbewahrungszeitraum für Backups einstellen, wenn Sie eine DB-Instance erstellen. Wenn Sie den Aufbewahrungszeitraum für Backups nicht festlegen, beträgt der Standard-Aufbewahrungszeitraum einen Tag, wenn Sie die DB-Instance mit der Amazon RDS-API oder der AWS CLI erstellen. Der Standard-Aufbewahrungszeitraum beträgt sieben Tage, wenn Sie die DB-Instance mit der Konsole erstellen. Sie können den Aufbewahrungszeitraum für Backups ändern, nachdem Sie eine DB-Instance erstellt haben. Der Aufbewahrungszeitraum für Backups kann auf einen Wert zwischen 0 und 35 Tagen festgelegt werden. Wenn Sie den Wert des Aufbewahrungszeitraums für Backups auf 0 setzen, deaktivieren Sie automatische Sicherungen. Das Limit für manuelle Snapshots (100 pro Region) gilt für automatisierte Sicherungen nicht.

Wichtig

Es tritt ein Nutzungsausfall auf, wenn Sie den Aufbewahrungszeitraum für Backups von 0 auf einen Wert größer als null oder von einem Wert größer als null auf 0 ändern.

Deaktivieren von automatisierten Sicherungen

Es kann in bestimmten Situationen vorteilhaft sein, die automatisierte Sicherung vorübergehend zu deaktivieren, z. B. wenn große Datenmengen geladen werden.

Wichtig

Wir empfehlen dringend, die automatisierte Sicherung nicht zu deaktivieren, da eine zeitpunktbezogene Wiederherstellung so nicht mehr möglich ist. Durch die Deaktivierung der automatisierten Sicherung für eine DB-Instance werden alle vorhandenen automatisch erstellten Sicherungen für die Instance gelöscht. Wenn Sie die automatisierte Sicherung deaktivieren und erneut aktivieren, können Wiederherstellungen auf einen früheren Zeitpunkt als der, an dem Sie die automatisierte Sicherung wieder aktiviert haben, nicht mehr durchgeführt werden.

In diesem Beispiel deaktivieren Sie die automatisierte Sicherung für die DB-Instance mydbinstance, indem Sie den Parameter für die Aufbewahrung der Sicherung auf den Wert 0 setzen.

So deaktivieren Sie die automatisierte Sicherung direkt

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann die DB-Instance, die Sie ändern möchten.

  3. Wählen Sie Modify aus. Die Seite Modify DB Instance (DB-Instance ändern) wird angezeigt.

  4. Wählen Sie unter Aufbewahrungszeitraum für Backups den Wert 0 days (0 Tage).

  5. Klicken Sie auf Continue.

  6. Wählen Sie Apply Immediately (Sofort anwenden) aus.

  7. Wählen Sie auf der Bestätigungsseite die Option Modify DB Instance (DB-Instance ändern), um Ihre Änderungen zu speichern und die automatisierte Sicherung zu deaktivieren.

Sie können die automatisierte Sicherung direkt deaktivieren, indem Sie den Befehl modify-db-instance verwenden und den Wert für den Aufbewahrungszeitraum für Backups mit --apply-immediately auf 0 setzen.

Im folgenden Beispiel wird die automatisierte Sicherung direkt deaktiviert.

Für Linux, macOS oder Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --backup-retention-period 0 \ --apply-immediately

Für Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --backup-retention-period 0 ^ --apply-immediately

Sie können herausfinden, ob die Änderungen wirksam sind, indem Sie describe-db-instances für die DB-Instance aufrufen, bis als Aufbewahrungszeitraum für Backups der Wert 0 und als Status von mydbinstance „available” angezeigt wird.

aws rds describe-db-instances --db-instance-identifier mydbinstance

Um automatisierte Sicherungen sofort zu deaktivieren, rufen Sie die Operation ModifyDBInstance mit den folgenden Parametern auf:

  • DBInstanceIdentifier = mydbinstance

  • BackupRetentionPeriod = 0

Beispiel

https://rds.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &BackupRetentionPeriod=0 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature>

Aktivieren von automatisierten Sicherungen

Wenn die automatisierte Sicherung für Ihre DB-Instance nicht aktiviert ist, können Sie sie jederzeit aktivieren. Sie aktivieren die automatisierte Sicherung, indem Sie den Aufbewahrungszeitraum für Backups auf einen Wert größer als null festlegen. Wenn automatisierte Sicherungen aktiviert sind, werden die RDS-Instance sowie die Datenbank offline gestellt und es wird direkt eine Sicherung erstellt.

In diesem Beispiel aktivieren Sie die automatisierte Sicherung für die DB-Instance mydbinstance, indem Sie den Parameter für die Aufbewahrung der Sicherung auf einen Wert größer als null setzen (in diesem Fall 3).

So aktivieren Sie die automatisierte Sicherung direkt

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann die DB-Instance, die Sie ändern möchten.

  3. Wählen Sie Modify aus. Die Seite Modify DB Instance (DB-Instance ändern) wird angezeigt.

  4. Wählen Sie unter Aufbewahrungszeitraum für Backups einen Wert größer als null aus, z. B. 3 Tage.

  5. Klicken Sie auf Continue.

  6. Wählen Sie Apply Immediately (Sofort anwenden) aus.

  7. Wählen Sie auf der Bestätigungsseite die Option Modify DB Instance (DB-Instance ändern), um Ihre Änderungen zu speichern und die automatisierte Sicherung zu aktivieren.

Sie können die automatisierte Sicherung direkt aktivieren, indem Sie den AWS CLI-Befehl modify-db-instance verwenden.

In diesem Beispiel aktivieren wir die automatische Sicherung, indem wir den Aufbewahrungszeitraum für Backups auf drei Tage festlegen.

Verwenden Sie die folgenden Parameter:

  • --db-instance-identifier

  • --backup-retention-period

  • --apply-immediately oder --no-apply-immediately

Für Linux, macOS oder Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --backup-retention-period 3 \ --apply-immediately

Für Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --backup-retention-period 3 ^ --apply-immediately

Sie können automatische Backups direkt aktivieren, indem Sie die RDS-API-Operation ModifyDBInstance verwenden.

In diesem Beispiel aktivieren wir die automatische Sicherung, indem wir den Aufbewahrungszeitraum für Backups auf drei Tage festlegen.

Verwenden Sie die folgenden Parameter:

  • DBInstanceIdentifier

  • BackupRetentionPeriod

  • ApplyImmediately = true

Beispiel

https://rds.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &BackupRetentionPeriod=3 &ApplyImmediately=true &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature>

Aufbewahren automatisierter Backups

Automatisierte Backups können beim Löschen einer DB-Instance aufbewahrt werden.

Aufbewahrte automatische Backups enthalten System-Snapshots und Transaktionsprotokolle aus einer DB-Instance. Sie enthalten auch Ihre DB-Instance-Eigenschaften wie zugeteilten Speicher und DB-Instance-Klasse, die sie zu einer aktiven Instance wiederherstellen sollen.

Sie können automatische Backups für RDS-Instances aufbewahren, auf denen MySQL, MariaDB, PostgreSQL, Oracle und Microsoft SQL Server-Engines ausgeführt werden.

Sie können aufbewahrte Backups mit der AWS Management Console, der RDS-API und der AWS CLI wiederherstellen oder entfernen.

retention period (Aufbewahrungszeitraum)

Die System-Snapshots und Transaktionsprotokolle in einem aufbewahrten automatischen Backup laufen auf dieselbe Art wie für die Quell-DB-Instance ab. Da keine neuen Snapshots vorhanden sind und keine Protokolle für diese Instance erstellt wurden, laufen die automatischen Backups letztendlich vollständig ab. Sie sind effektiv so lange aktiv, wie es ihr letzter System-Snapshot gewesen wäre, je nach den Einstellungen für den Aufbewahrungszeitraum in der Quell-Instance zum Zeitpunkt des Löschens. Aufbewahrte automatische Backups werden vom System entfernt, nachdem ihr letzter System-Snapshot abläuft.

Sie können einen aufbewahrten automatisierten Backup auf dieselbe Art entfernen, wie Sie eine DB-Instance löschen. Sie können aufbewahrte Backups mit der Konsole oder der RDS-API-Operation DeleteDBInstanceAutomatedBackup entfernen.

Finale Snapshots sind unabhängig von aufbewahrten automatischen Backups. Wir empfehlen dringend das Erstellen eines finalen Snapshots, selbst wenn Sie automatische Backups aufbewahren, da automatische Backups letztendlich ablaufen. Der finale Snapshot läuft nicht ab.

Wiederherstellung

Zum Anzeigen Ihrer aufbewahrten automatischen Backups wechseln Sie zur Seite mit den automatischen Backups. Sie können in der Konsole auf der Seite mit den Datenbank-Snapshots einzelne Snapshots anzeigen, die einem aufbewahrten automatischen Backup zugeordnet sind. Alternativ können Sie einzelne Snapshots beschreiben, die einem aufbewahrten automatischen Backup zugeordnet sind. Von da können Sie eine DB-Instance direkt aus einem dieser Snapshots wiederherstellen.

Wiederhergestellte DB-Instances werden automatisch dem Standardparameter und Optionsgruppen zugeordnet. Sie können jedoch eine benutzerdefinierte Parametergruppe und eine Optionsgruppe anwenden, indem Sie diese während einer Wiederherstellung angeben.

In diesem Beispiel stellen Sie eine DB-Instance zu einem bestimmten Zeitpunkt mithilfe des aufbewahrten automatischen Backups wieder her. Zuerst beschreiben Sie Ihre aufbewahrten automatischen Backups, damit Sie sehen, welcher wiederhergestellt werden soll.

Zum Beschreiben Ihrer automatischen Backups mit der RDS-API rufen Sie die DescribeDBInstanceAutomatedBackups-Aktion mit einem der folgenden Parameter auf:

  • DBInstanceIdentifier

  • DbiResourceId

aws rds describe-db-instance-automated-backups --db-instance-identifier DBInstanceIdentifier OR aws rds describe-db-instance-automated-backups --dbi-resource-idDbiResourceId

Als Nächstes rufen Sie zum Wiederherstellen Ihrer automatischen Backups zu einem bestimmten Zeitpunkt mit der RDS-API die RestoreDBInstanceToPointInTime-Aktion mit den folgenden Parametern auf:

  • SourceDbiResourceId

  • TargetDBInstanceIdentifier

aws rds restore-db-instance-to-point-in-time --source-dbi-resource-id SourceDbiResourceId --target-db-instance-identifier TargetDBInstanceIdentifier --use-latest-restorable-time

Aufbewahrungskosten

Die Kosten eines aufbewahrten automatischen Backups setzen sich aus den Kosten des Gesamtspeichers der System-Snapshots zusammen, die diesem zugeordnet sind. Für Transaktionsprotokolle oder Instance-Metadaten wird keine zusätzliche Gebühr erhoben. Alle anderen Preisregeln für Backups gelten für wiederherstellbare Instances.

Beispiel: Angenommen, Ihr gesamter zugeordneter Speicher zum Ausführen von Instances beträgt 100 GB. Angenommen, Sie haben einem aufbewahrten automatischen Backup zudem 50 GB manuelle Snapshots sowie 75 GB System-Snapshots zugewiesen. In diesem Fall werden Ihnen nur die zusätzlichen 25 GB Sicherungsspeicher in Rechnung gestellt: (50 GB + 75 GB) – 100 GB = 25 GB.

Einschränkungen und Empfehlungen

Die folgenden Einschränkungen gelten für aufbewahrte automatische Backups:

  • Die maximale Anzahl der aufbewahrten automatisierten Backups in einer AWS-Region beträgt 40. Sie ist nicht im DB-Instances-Limit enthalten. Sie können 40 laufende DB-Instances und weitere 40 aufbewahrte automatisierte Backups gleichzeitig haben.

  • Aufbewahrte automatische Backups enthalten keine Informationen über Parameter oder Optionsgruppen.

  • Sie können eine gelöschte Instance zu jedem Zeitpunkt wiederherstellen, der zum Zeitpunkt des Löschens innerhalb der Aufbewahrungsdauer liegt.

  • Ein aufbewahrter automatischer Backup kann nicht bearbeitet werden, da er aus Systembackups, Transaktionsprotokollen und den DB-Instance-Eigenschaften besteht, die zum Zeitpunkt des Löschens der Quell-Instance vorhanden waren.

Löschen aufbewahrter automatisierter Sicherungen

Sie können aufbewahrte automatisierte Sicherungen löschen, wenn sie nicht mehr benötigt werden.

So löschen Sie eine aufbewahrte automatisierte Sicherung:

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Automated backups (Automatisierte Sicherungen) aus.

  3. Wählen Sie Retained (Aufbewahrt).

    
									Registerkarte „Retained (Aufbewahrt“) für automatisierte Sicherungen
  4. Wählen Sie die aufbewahrte automatisierte Sicherung, die Sie löschen möchten.

  5. Klicken Sie bei Actions auf Delete.

  6. Geben Sie auf der Bestätigungsseite delete me ein, und wählen Sie die Option Delete (Löschen) aus.

Sie können eine aufbewahrte automatisierte Sicherung mit dem AWS CLI-Befehl delete-db-instance-automated-backup löschen.

Zum Löschen einer aufbewahrten automatisierten Sicherung werden die folgenden Optionen verwendet.

  • --dbi-resource-id – Die Ressourcenkennung für die Quell-DB-Instance.

    Sie finden die Ressourcenkennung für die Quell-DB-Instance einer aufbewahrten automatisierten Sicherung mit dem AWS CLI-Befehl describe-db-instance-automated-backups.

Im folgenden Beispiel wird die aufbewahrte automatisierte Sicherung mit der Quell-DB-Instance-Ressourcenkennung db-123ABCEXAMPLE gelöscht.

Für Linux, macOS oder Unix:

aws rds delete-db-instance-automated-backup \ --dbi-resource-id db-123ABCEXAMPLE

Für Windows:

aws rds delete-db-instance-automated-backup ^ --dbi-resource-id db-123ABCEXAMPLE

Sie können eine aufbewahrte automatisierte Sicherung mit der Amazon RDS-API-Operation DeleteDBInstanceAutomatedBackup löschen.

Zum Löschen einer aufbewahrten automatisierten Sicherung werden die folgenden Parameter verwendet.

  • DbiResourceId – Die Ressourcenkennung für die Quell-DB-Instance.

    Sie finden die Ressourcenkennung für die Quell-DB-Instance einer aufbewahrten automatisierten Sicherung mit der Amazon RDS-API-Operation DescribeDBInstanceAutomatedBackups.

Automatisierte Backups mit nicht unterstützten MySQL-Speicher-Engines

Für die MySQL-DB-Engine werden automatische Backups nur für die InnoDB-Speicher-Engine unterstützt. Die Verwendung dieser Funktionen mit anderen MySQL-Speicher-Engines einschließlich MyISAM kann zu unzuverlässigem Verhalten bei der Wiederherstellung von Sicherungen führen. Da Speicher-Engines wie MyISAM keine zuverlässige Wiederherstellung nach einem Ausfall unterstützen, können Ihre Tabellen bei einem Absturz beschädigt werden. Aus diesem Grund empfehlen wir die Verwendung der InnoDB-Speicher-Engine.

  • Zum Konvertieren vorhandener MyISAM-Tabellen in InnoDB-Tabellen können Sie den Befehl ALTER TABLE verwenden, z. B.: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Wenn Sie MyISAM verwenden, können Sie versuchen, die bei einem Absturz beschädigten Tabellen mit dem Befehl REPAIR manuell zu reparieren. Weitere Informationen finden Sie unter REPAIR TABLE-Anweisung in der MySQL-Dokumentation. Wie in der MySQL-Dokumentation dargestellt besteht jedoch die Möglichkeit, dass Sie Ihre Daten nicht komplett wiederherstellen können.

  • Gehen Sie wie folgt vor, wenn Sie vor der Wiederherstellung einen Snapshot Ihrer MyISAM-Tabellen erstellen möchten:

    1. Stoppen Sie alle Aktivitäten für Ihre MyISAM-Tabellen (d. h. beenden 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 Sie alle MyISAM-Tabellen und lagern Sie sie aus. 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. Wenn der Snapshot erstellt wurde, heben Sie die Sperren für die MyISAM-Tabellen auf und setzen Sie die Aktivitäten wieder fort. Sie können die Sperren für Ihre Tabellen mit dem folgenden Befehl aufheben:

      mysql> UNLOCK TABLES;

    Mit diesen Schritten wird eine Auslagerung der Daten im Arbeitsspeicher auf den Datenträger von MyISAM erzwungen, sodass bei der Wiederherstellung von einem DB-Snapshot ein sauberer Start sichergestellt ist. Weitere Informationen zum Erstellen eines DB-Snapshots finden Sie unter Erstellen eines DB-Snapshots.

Automatisierte Sicherungen mit nicht unterstützten MariaDB-Speicher-Engines

Für die MariaDB-DB-Engine werden automatische Sicherungen nur mit der InnoDB-Speicher-Engine (Version 10.2 und neuer) und XtraDB-Speicher-Engine (Version 10.0 und 10.1) unterstützt. Die Verwendung dieser Funktionen mit anderen MariaDB-Speicher-Engines einschließlich Aria kann zu unzuverlässigem Verhalten bei der Wiederherstellung von Sicherungen führen. Obwohl es sich bei Aria um eine ausfallsichere Alternative zu MyISAM handelt, können Ihre Tabellen bei einem Absturz beschädigt werden. Aus diesem Grund empfehlen wir die Verwendung der XtraDB-Speicher-Engine.

  • Wenn Sie vorhandene Aria-Tabellen in InnoDB-Tabellen konvertieren möchten, können Sie den Befehl ALTER TABLE verwenden. Beispiel: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Wenn Sie vorhandene Aria-Tabellen in XtraDB-Tabellen konvertieren möchten, können Sie den Befehl ALTER TABLE verwenden. Beispiel: ALTER TABLE table_name ENGINE=xtradb, ALGORITHM=COPY;

  • Wenn Sie Aria verwenden, können Sie versuchen, die bei einem Absturz beschädigten Tabellen mit dem Befehl REPAIR TABLE manuell zu reparieren. Weitere Informationen finden Sie unter http://mariadb.com/kb/en/mariadb/repair-table/.

  • Gehen Sie wie folgt vor, wenn Sie vor der Wiederherstellung einen Snapshot Ihrer Aria-Tabellen erstellen möchten:

    1. Stoppen Sie alle Aktivitäten für Ihre Aria-Tabellen (d. h. beenden Sie alle Sitzungen).

    2. Sperren Sie alle Aria-Tabellen und lagern Sie sie aus.

    3. Erstellen Sie einen Snapshot Ihrer DB-Instance. Wenn der Snapshot erstellt wurde, heben Sie die Sperren für die Aria-Tabellen auf und setzen Sie die Aktivitäten wieder fort. Mit diesen Schritten wird eine Auslagerung der Daten im Arbeitsspeicher auf den Datenträger von Aria erzwungen, sodass bei der Wiederherstellung von einem DB-Snapshot ein sauberer Start sichergestellt ist.