Einen Snapshot planen - 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.

Einen Snapshot planen

Sie können einen Snapshot-Plan für bestimmte Namespaces erstellen, um den Zeitpunkt der Erstellung eines Snapshots präzise zu steuern. Beim Planen der Snapshot-Erstellung können Sie ein einmaliges Ereignis erstellen oder Unix-Cron-Ausdrücke verwenden, um einen wiederkehrenden Plan zu erstellen. Cron-Ausdrücke unterstützen drei Felder und werden durch Leerzeichen getrennt.

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-DEZ

, - * /

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önntest du 7 eingeben, und wenn es dir egal wäre, welcher Wochentag der siebte war, könntest du eingeben? auf dem Day-of-week 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 # in dem Day-of-week Feld 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.

Die folgende Tabelle enthält einige Beispiele für Cron-Zeichenfolgen.

Minuten Stunden Wochentag Bedeutung

0

14-20/1

TUE

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

0

21

MO-FR

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.

Das folgende Beispiel zeigt die Erstellung eines Plans, der jeden Tag in 2-Stunden-Schritten ab 15:15 Uhr ausgeführt wird.

cron(15 15/2 *)

Derzeit können Sie nur die Amazon Redshift Serverless API oder AWS CLI zum Erstellen eines Snapshot-Zeitplans verwenden. Weitere Informationen zu diesen Vorgängen finden Sie unter Using the AWS CLI and Amazon Redshift Serverless API.