スナップショットをスケジュールする - Amazon Redshift

スナップショットをスケジュールする

スナップショットを作成するタイミングを正確に制御するために、特定の名前空間のスナップショットスケジュールを作成できます。スナップショットの作成をスケジュールする場合、1 回限りのイベントを作成することも、Unix の cron 式を使用して定期的なスケジュールを作成することもできます。Cron 式では、空白文字区切りの 3 つのフィールドをサポートします。

cron(Minutes Hours Day-of-month Month Day-of-week Year)
フィールド ワイルドカード

0~59

, - * /

時間

0~23

, - * /

1~31

, - * ? / L W

1~12 または JAN~DEC

, - * /

曜日

1~7 または SUN~SAT

, - * ? L #

1970~2199

, - * /

ワイルドカード
  • , (カンマ) のワイルドカードには、追加の値が含まれます。Day-of-week フィールドの、MON,WED,FRI は、月曜日、水曜日、金曜日を含みます。合計値はフィールドあたり 24 に制限されています。

  • - (ダッシュ) のワイルドカードは、範囲を指定します。Hour フィールドの、「1~15」は、指定した日の 1 時間から 15 時間を含みます。

  • [*] (アスタリスク) のワイルドカードには、フィールドのすべての値が含まれます。Hours フィールドの、* にはすべての時間が含まれています。

  • / (スラッシュ) のワイルドカードは、増分を指定します。Hours フィールドで、1/10 と入力して、その日の最初の時間から始めて、10 時間毎を指定できます (01:00、11:00、21:00 など)。

  • [?] (疑問符) のワイルドカードは、任意を意味します。Day-of-month フィールドで 7 と入力し、7 日が何曜日であってもかまわない場合、Day-of-week フィールドに ? を入力できます。

  • Day-of-month フィールドまたは Day-of-week フィールドにある [L] のワイルドカードは、月または週の最終日を指定します。

  • Day-of-month フィールドの、ワイルドカード W は、平日を指定します。Day-of-month フィールドで、3W は月の 3 番目の平日に最も近い日を指定します。

  • Day-of-week フィールドの # ワイルドカードは、月の指定された曜日の特定のインスタンスを指定します。例えば、3#2 は、月の第 2 火曜日を示します。3 は週の 3 番目の日 (火曜日) を示し、2 は月のそのタイプの 2 番目の日を示します。

    注記

    「#」文字を使用する場合、曜日フィールドには 1 つの式しか定義できません。例えば、「3#1,6#3」は 2 つの式として解釈されるため、無効です。

制限
  • Cron 式の Day-of-month フィールドと Day-of-week フィールドを同時に指定することはできません。一方のフィールドに値を指定する場合、もう一方のフィールドで [?] (疑問符) を使用する必要があります。

  • スナップショットスケジュールは以下の頻度をサポートしていません。

    • 1 時間に 1 回を超える頻度でスケジュールされるスナップショット。

    • 1 日 (24 時間) に 1 回未満の頻度でスケジュールされるスナップショット。

    1 時間以内にスナップショットをスケジュールする結果になる重複したスケジュールがある場合、検証エラーが発生します。

cron 文字列の例は、次の表のとおりです。

時間 曜日 意味

0

14-20/1

毎週火曜日の午後 2 時から午後 8 時の間。

0

21

MON-FRI

毎晩、月曜日~金曜日の午後9時。

30

0/6

土 - 日

土曜日と日曜日は、その日の深夜 30 分過ぎ (00:30) から、6 時間ごとに増分されます。これにより、各日とも [00:30、06:30、12:30、および 18:30] にスナップショットが作成されます。

30

12/4

*

毎日 12:30 から 4 時間ごとに増分します。これにより [12:30、16:30、20:30] となります。

毎日 15:15 から 2 時間ずつ実行するスケジュールを作成する方法は、次の例のとおりです。

cron(15 15/2 *)

スナップショットスケジュールの作成には、現時点では Amazon Redshift Serverless API または AWS CLI のみを使用できます。このオペレーションの詳細については、「AWS CLI と Amazon Redshift Serverless API の使用」を参照してください。