Amazon Redshift での自動スナップショットの頻度を減らしたいと考えています。
解決策
Amazon Redshift クラスタースナップショットをスケジュールして、自動スナップショットの頻度を減らすことができます。自動スナップショットの時間と頻度を制御するには、スナップショットスケジュールを作成します。
Amazon Redshift でクラスターを作成すると、自動スナップショットがデフォルトでアクティブ化されます。クラスターの自動スナップショットがアクティブ化されると、Amazon Redshift はそのクラスターのスナップショットを定期的に取得します。デフォルトでは、Amazon Redshift は約 8 時間ごと、またはノードあたり 5 GB のデータ変更ごとのいずれか早い時期にスナップショットを取得します。
**注:**クラスターにスナップショットスケジュールが添付されていない場合、クラスターはデフォルトの自動スナップショットスケジュールを使用します。
コンソールを使用して自動スナップショットをスケジュールする
特定の時間間隔で自動スナップショットをスケジュールするには、次の手順を実行します。
- Amazon Redshift コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択し、次に [スナップショット] を選択します。すべてのスナップショットは [スナップショット] タブに表示されます。
- スナップショットスケジュールを作成するには、「スナップショットスケジュール」タブを選択します。
- [スナップショットスケジュールを追加] を選択します。
- スケジュール名と説明 (スナップショットスケジュールのオプション) を入力します。
- 自動スナップショットのスケジュールを作成するには、[自動スナップショットルールの設定] を選択します。次に、ルールを作成するには、エディタ または Cron 構文を使用します。
**注:**cron 構文を使用してスナップショットをスケジュールする方法の詳細については、「スナップショットスケジュール形式」を参照してください。
- エディタを使用して、スナップショットの作成を繰り返し作成するか、特定の時間に作成するかを定義します。
定期的なスナップショットを作成するには、[スナップショットの作成] で [繰り返し] を選択し、[X 時間ごと] で繰り返しの時間を選択します。次に、[On days] でスナップショットの頻度を選択します。
1 日または週の特定の時間にスナップショットをスケジュールするには、[スナップショットの作成] で [繰り返し] を選択し、[時間 (UTC)] に UTC 時間を入力します。次に、[On days] でスナップショットの頻度を選択します。複数のスナップショットを作成するには、[別のルールを追加] または [テンプレートからルールを追加] を選択します。
**注:**1 時間未満または 24 時間を超えるスナップショットの頻度はサポートされていません。
- [スナップショットスケジュールを追加] を選択します。
- クラスターを新しいスナップショットスケジュールにアタッチし、[OK] を選択します。
**注:**スケジュールを複数のクラスターにアタッチすることもできます。
AWS コマンドラインインターフェイス (AWS CLI) を使用して自動スナップショットをスケジュールするには、create-snapshot-schedule を参照してください。
**注:**AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用しているようにしてください。
コンソールを使用してスケジュールされたスナップショットを削除する
**注:**スナップショットスケジュールを削除する前に、スナップショットスケジュールに関連付けられている Amazon Redshift クラスターをデタッチする必要があります。
クラスターをデタッチしてスナップショットスケジュールを削除するには、次の手順を実行します。
- Amazon Redshift コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択し、次に [スナップショット] を選択します。
- スケジュールされたスナップショットを表示するには、「スナップショットスケジュール」タブを選択します。
- 削除するスナップショットスケジュールを選択します。
- [アタッチされたクラスター] 列で、列の値を選択します。クラスターをデタッチするように求められます。
- スナップショットに関連付けられているクラスターを選択し、[削除] を選択します。スナップショットを削除したら、[OK] を選択します。
- [アクション] で [スケジュールの削除] を選択します。スナップショットの削除を確認して、[OK] を選択します。
AWS CLI を使用してスナップショットを削除するには、delete-snashot-schedule を参照してください。
関連情報
コンソールを使ったスナップショットの管理
Amazon Redshift のスナップショットとバックアップ