Amazon-Redshift-Snapshots und -Sicherungen - Amazon Redshift

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.

Amazon-Redshift-Snapshots und -Sicherungen

Snapshots sind point-in-time Backups eines Clusters. Es gibt zwei Arten von Snapshots: automatisierte und manuelle. Amazon Redshift speichert diese Snapshots intern in Amazon S3 mithilfe einer verschlüsselten Secure Sockets Layer (SSL) -Verbindung.

Amazon Redshift erstellt in regelmäßigen Abständen inkrementelle Snapshots und verfolgt so Änderungen am Cluster seit dem letzten automatisierten Snapshot nach. Automatisierte Snapshots speichern alle Daten, die erforderlich sind, um einen Cluster anhand eines Snapshots wiederherzustellen. Sie können mit einem Snapshot-Zeitplan steuern, wann automatisierte Snapshots erzeugt werden, oder jederzeit einen manuellen Snapshot erstellen.

Wenn Sie anhand eines Snapshots eine Wiederherstellung durchführen, erstellt Amazon Redshift einen neuen Cluster und stellt diesen bereit, bevor alle Daten geladen werden, sodass Sie umgehend mit dem Abfragen des neuen Clusters beginnen können. Der Cluster streamt auf Anfrage Daten vom Snapshot als Reaktion auf aktive Abfragen und lädt danach die restlichen Daten im Hintergrund.

Wenn Sie einen Cluster starten, können Sie den Aufbewahrungszeitraum für automatische und manuelle Snapshots festlegen. Sie können den standardmäßigen Aufbewahrungszeitraum für automatisierte und manuelle Snapshots ändern, indem Sie den Cluster modifizieren. Sie können den Aufbewahrungszeitraum für manuelle Snapshots festlegen, wenn Sie den Snapshot erstellen, und ihn ändern, indem Sie den Snapshot modifizieren.

Sie können den Fortschritt von Snapshots überwachen, indem Sie die Snapshot-Details in der AWS Management Console, oder indem Sie describe-cluster-snapshotsdie DescribeClusterSnapshotsAPIAktion CLI oder aufrufen. Für einen Snapshot in Bearbeitung werden Informationen wie die Größe des schrittweisen Snapshot, die Übertragungsrate, die verstrichene Zeit und die geschätzte Restzeit angezeigt.

Amazon Redshift speichert Snapshots in einem intern verwalteten Amazon-S3-Bucket, der von Amazon Redshift verwaltet wird, um sicherzustellen, dass Ihre Backups dem Cluster immer zur Verfügung stehen. Um die Speichergebühren zu verwalten, schätzen Sie ab, wie viele Tage Sie automatisierte Snapshots behalten müssen, und konfigurieren Sie dann den Aufbewahrungszeitraum entsprechend. Löschen Sie manuelle Snapshots, die nicht mehr benötigt werden. Weitere Informationen zu den Kosten von Backup-Speicher finden Sie auf der Seite Amazon Redshift – Preise.

Arbeiten mit Snapshots und Backups in Amazon Redshift Serverless

Amazon Redshift Serverless ermöglicht es Ihnen, wie ein bereitgestellter Cluster, ein Backup als point-in-time Repräsentation der Objekte und Daten im Namespace zu erstellen. In Amazon Redshift Serverless gibt es zwei Arten von Backups: Snapshots, die manuell erstellt werden, und Wiederherstellungspunkte, die Amazon Redshift Serverless automatisch erstellt. Weitere Informationen zur Arbeit mit Snapshots für Amazon Redshift Serverless finden Sie unter Snapshots und Wiederherstellungspunkte.

Sie können auch einen Snapshot aus einem bereitgestellten Cluster in einem serverlosen Namespace wiederherstellen. Weitere Informationen finden Sie unter Einen serverlosen Namespace aus einem Snapshot wiederherstellen.

Automatisierte Snapshots

Wenn automatisierte Snapshots für einen Cluster aktiviert sind, erstellt Amazon Redshift in regelmäßigen Abständen Snapshots dieses Clusters. Standardmäßig erzeugt Amazon Redshift ungefähr alle acht Stunden oder nach 5 GB geänderten Daten pro Knoten einen Snapshot, je nachdem, was zuerst auftritt. Wenn Ihre Daten größer als 5 GB * der Anzahl der Knoten sind, beträgt die kürzeste Zeitspanne zwischen der Erstellung von automatisierten Snapshots 15 Minuten. Sie können alternativ mit einem Snapshot-Zeitplan steuern, wann automatisierte Snapshots erzeugt werden. Wenn Sie benutzerdefinierte Zeitpläne verwenden, beträgt die Mindestzeit zwischen automatisierten Snapshots eine Stunde. Automatisierte Snapshots werden standardmäßig aktiviert, wenn Sie einen Cluster erstellen.

Automatisierte Snapshots werden nach Ablauf eines Aufbewahrungszeitraums gelöscht. Die Standardaufbewahrungsdauer beträgt einen Tag, Sie können sie jedoch mithilfe der Amazon Redshift-Konsole oder programmgesteuert mithilfe von Amazon Redshift oder ändern. API CLI

Zum Deaktivieren von automatischen Snapshots setzen Sie den Wert für den Aufbewahrungszeitraum auf null. Wenn Sie automatisierte Snapshots deaktivieren, erstellt Amazon Redshift keine Snapshots mehr und löscht alle vorhandenen automatisierten Snapshots für den Cluster. Sie können automatische Snapshots für Knotentypen nicht deaktivieren. RA3 Sie können einen automatisierten Aufbewahrungszeitraum für einen RA3 Knotentyp von 1—35 Tagen festlegen.

Nur Amazon Redshift kann einen automatisierten Snapshot löschen. Sie können ihn manuell nicht löschen. Amazon Redshift löscht automatisierte Snapshots nach Ablauf ihres Aufbewahrungszeitraums, wenn Sie automatisierte Snapshots für den Cluster deaktivieren oder wenn Sie den Cluster löschen. Amazon Redshift behält den neuesten automatisierten Snapshot, bis Sie automatisierte Snapshots deaktivieren oder den Cluster löschen.

Wenn Sie einen automatisierten Snapshot für einen längeren Zeitraum behalten möchten, können Sie eine Kopie hiervon als einen manuellen Snapshot erstellen. Der automatisierte Snapshot wird bis zum Ende des Aufbewahrungszeitraums aufbewahrt, aber der entsprechende manuelle Snapshot wird aufbewahrt, bis Sie ihn manuell löschen oder das Ende des Aufbewahrungszeitraums erreicht ist.

Zeitpläne für automatisierte Snapshots

Erstellen Sie einen Snapshot-Zeitplan und fügen ihn an einen oder mehrere Cluster an, um präzise zu steuern, wann Snapshots erzeugt werden. Wenn Sie einen Snapshot-Zeitplan ändern, wird der Zeitplan für alle verknüpften Cluster angepasst. Ein Cluster ohne angefügten Snapshot-Zeitplan verwendet den standardmäßigen Zeitplan für automatisierte Snapshots.

Ein Snapshot-Zeitplan besteht aus einer Reihe von Zeitplanregeln. Sie können einen einfachen Zeitplan definieren, indem Sie Abstände festlegen, beispielsweise alle 8 oder 12 Stunden. Sie können auch Regeln hinzufügen, damit an bestimmten Wochentagen, zu festgelegten Zeiten oder während bestimmter Zeiträume Snapshots erstellt werden. Die Regeln können auch mithilfe von Unix-ähnlichen Cron-Ausdrücken definiert werden.

Format von Snapshot-Zeitplänen

Sie können in der Amazon-Redshift-Konsole einen Snapshot-Zeitplan erstellen. Fügen Sie einem Cluster einen Zeitplan an, um die Erstellung eines System-Snapshots auszulösen. Ein Zeitplan kann mehreren Clustern angefügt werden. Außerdem kann ein Zeitplan mehrere Cron-Definitionen zum Auslösen von Snapshots enthalten.

Sie können einen Plan für Snapshots mit einer Cron-Syntax definieren. Die Definition dieser Zeitpläne nutzt eine modifizierte, Unix-ähnliche cron-Syntax. Sie geben die Zeit in Koordinierte Weltzeit (UTC) an. Zeitpläne können mit einer maximalen Häufigkeit von einer Stunde und einer Mindestgenauigkeit von einer Minute erstellt werden.

Modifizierte cron-Ausdrücke für Amazon Redshift haben 3 Pflichtfelder, die durch Leerzeichen voneinander getrennt sind.

Syntax

cron(Minutes Hours Day-of-month Month Day-of-week Year)
Felder Werte Platzhalter

Minuten

0-59

, - * /

Stunden

0–23

, - * /

D ay-of-month

1-31

, - * ? / L W

Monat

1—12 oder JAN - DEC

, - * /

D ay-of-week

1—7 oder SUN - SAT

, - * ? / L #

Jahr

1970-2199

, - * /

Platzhalter
  • Das Platzhalterzeichen , (Komma) schließt zusätzliche Werte ein. Im Feld Day-of-week würde MON,WED,FRI Montag, Mittwoch und Freitag abdecken. Die Gesamtwerte sind auf 24 pro Feld begrenzt.

  • Das Platzhalterzeichen - (Bindestrich) gibt einen Bereich an. Im Feld Hour steht 1–15 für die Stunden 1 bis 15 des angegebenen Tags.

  • Das Platzhalterzeichen * (Sternchen) steht für alle Werte im Feld. Im Feld Hours steht * für alle Stunden.

  • Das Platzhalterzeichen / (Schrägstrich) steht für schrittweise Steigerungen. Im Feld Hours können Sie 1/10 eingeben, um jede 10. Stunde anzugeben, beginnend mit der ersten Stunde des Tages (z. B. 01:00, 11:00 und 21:00).

  • Das Platzhalterzeichen ? (Fragezeichen) steht für einen Wert. In das Day-of-month Feld könnten Sie 7 eingeben, und wenn es Ihnen egal wäre, welcher Wochentag der siebte war, könnten Sie eingeben? im ay-of-week D-Feld.

  • Das Platzhalterzeichen L in den Feldern für Day-of-month oder Day-of-week gibt den letzten Tag des Monats oder der Woche an.

  • Das Platzhalterzeichen W im Feld Day-of-month gibt einen Wochentag an. Im Feld Day-of-month gibt den 3W den Tag an, der dem dritten Tag des Monats am nächsten ist.

  • Der Platzhalter # im ay-of-week Feld D gibt eine bestimmte Instanz des angegebenen Wochentags innerhalb eines Monats an. Beispiel: 3#2 steht für den zweiten Dienstag des Monats: Die 3 bezieht sich auf Dienstag, da dies der dritte Tag jeder Woche ist, und die 2 bezieht sich auf den zweiten Tag dieses Typs innerhalb des Monats.

    Anmerkung

    Wenn Sie das Zeichen '#' verwenden, können Sie nur einen Ausdruck in dem day-of-week Feld definieren. Beispielsweise ist "3#1,6#3" ungültig, da dies als zwei Ausdrücke interpretiert wird.

Einschränkungen
  • Es ist nicht möglich, die Felder Day-of-month und Day-of-week im gleichen Cron-Ausdruck anzugeben. Wenn Sie einen Wert in einem der Felder angeben, müssen Sie in dem anderen Feld ein ? (Fragezeichen) eingeben.

  • Snapshot-Zeitpläne unterstützen folgende Häufigkeiten nicht:

    • Häufiger als einmal pro Stunde geplante Snapshots.

    • Seltener als einmal pro Tag (24 Stunden) geplante Snapshots.

    Wenn Zeitpläne sich so überschneiden, dass Snapshots innerhalb eines Fensters von 1 Stunde geplant werden, wird ein Validierungsfehler erzeugt.

Wenn Sie einen Zeitplan erstellen, können Sie die folgenden Beispiel-Cron-Strings verwenden.

Minuten Stunden Wochentag Bedeutung

0

14-20/1

TUE

Jede Stunde zwischen 14:00 und 20:00 Uhr am Dienstag.

0

21

MON-FRI

Von Montag bis Freitag jeden Abend um 21.00 Uhr.

30

0/6

SAT-SUN

Inkrementell alle 6 Stunden am Samstag und Sonntag, beginnend 30 Minuten nach Mitternacht (00:30) an diesem Tag. Das Ergebnis ist ein Snapshot um [00:30, 06:30, 12:30 und 18:30] Uhr am jeweiligen Tag.

30

12/4

*

Inkrementell alle 4 Stunden jeden Tag, beginnend um 12:30 Uhr. Das ergibt [12:30, 16:30, 20:30] Uhr.

Beispiel: Sie möchten einen Zeitplan jeden Tag beginnend um 15:15 Uhr inkrementell alle 2 Stunden ausführen. Das ergibt [15:15, 17:15, 19:15, 21:15, 23:15] Uhr. Geben Sie dafür Folgendes an:

cron(15 15/2 *)

Sie können einem Zeitplan mehrere Cron-Zeitplandefinitionen hinzufügen. Zum Beispiel das Folgende AWS CLI Der Befehl enthält zwei Cron-Zeitpläne in einem Zeitplan.

create-snapshot-schedule --schedule-identifier "my-test" --schedule-definition "cron(0 17 SAT,SUN)" "cron(0 9,17 MON-FRI)"

Manuelle Snapshots

Sie können jederzeit einen manuellen Snapshot erstellen. Manuelle Snapshots werden standardmäßig sogar nach dem Löschen Ihres Clusters beliebig lange aufbewahrt. Sie können den Aufbewahrungszeitraum für manuelle Snapshots festlegen, wenn Sie den Snapshot erstellen, und ihn ändern, indem Sie den Snapshot modifizieren. Weitere Informationen zum Ändern des Aufbewahrungszeitraums finden Sie unter Änderung der Aufbewahrungsfrist für manuelle Snapshots.

Nachdem Sie einen Snapshot gelöscht haben, können Sie keine neuen Operationen starten, die auf diesen Snapshot verweisen. Wenn jedoch ein Wiederherstellungsvorgang läuft, wird dieser Wiederherstellungsvorgang vollständig abgeschlossen.

Amazon Redshift hat ein Kontingent, das die Gesamtzahl der manuellen Snapshots begrenzt, die Sie erstellen können. Dieses Kontingent ist pro AWS Konto pro AWS Region. Das Standardkontingent ist unter Kontingente und Limits in Amazon Redshift aufgeführt.

Snapshot-Speicher

Da für Snapshots Speicherkosten anfallen, ist es wichtig, sie zu löschen, wenn Sie sie nicht mehr benötigen. Amazon Redshift löscht automatisierte und manuelle Snapshots nach Ablauf ihres jeweiligen Aufbewahrungszeitraums. Sie können manuelle Schnappschüsse auch löschen, indem Sie AWS Management Console oder mit dem batch-delete-cluster-snapshotsCLIBefehl.

Sie können den Aufbewahrungszeitraum für einen manuellen Snapshots ändern, indem Sie die Einstellungen für manuelle Snapshots anpassen.

Informationen darüber, wie viel Speicherplatz Ihre Snapshots verbrauchen, erhalten Sie mit der Amazon Redshift Redshift-Konsole oder mit dem Befehl CLIdescribe-storage.

Ausschluss von Tabellen von Snapshots

Standardgemäß sind alle benutzerdefinierten, dauerhaften Tabellen in Snapshots enthalten. Wenn eine Tabelle wie die Staging-Tabelle nicht gesichert werden muss, können Sie die Zeit, die zum Erstellen von Snapshots und zum Wiederherstellen aus Snapshots erforderlich ist, beträchtlich reduzieren. Sie können auch den Speicherplatz auf Amazon S3 reduzieren, indem Sie keine Sicherungstabelle verwenden. Um eine Tabelle ohne Backup zu erstellen, geben Sie bei der Erstellung der Tabelle den Parameter BACKUP NO an. Weitere Informationen finden Sie unter CREATETABLEund CREATETABLEAS im Amazon Redshift Database Developer Guide.