Amazon Redshift でスナップショットの復元の進行状況をモニタリングするにはどうすればよいですか?

最終更新日: 2020 年 11 月 17 日

Amazon Redshift クラスターのスナップショットを復元しています。スナップショットの復元の進捗状況をモニタリングするにはどうすればよいですか?

簡単な説明

Amazon Redshift は、次の 3 種類のスナップショットの復元操作をサポートしています。

  • クラスター復元: スナップショットのすべてのテーブル、データベース、メタデータを、ソースクラスターと同じサイズとノード設定の Amazon Redshift クラスターに復元します。スナップショット復元のステータスを確認する方法については、クラスター復元またはクロスインスタンス復元のモニタリングを参照してください。
  • クロスインスタンス復元: Amazon Redshift スナップショットを、異なるサイズのクラスターまたは異なるノードタイプを実行しているクラスターに復元します。クロスインスタンス復元は、クラスター復元と同じ方法で実行されます。スナップショット復元のステータスを確認する方法については、クラスター復元またはクロスインスタンス復元のモニタリングを参照してください。
  • テーブル復元: 特定のテーブルと関連するメタデータをスナップショットから Amazon Redshift クラスターに復元します。テーブルの復元のステータスを確認する方法については、テーブル復元のモニタリングを参照してください。

重要: スナップショットから作成された新しいクラスターは、ソースクラスターと同じセキュリティ特権と設定を継承します。スナップショットが復元された後、ソースクラスターに加えられた変更は新しい Amazon Redshift クラスターに転送されません。さらに、ソースクラスターと新しく作成された Amazon Redshift クラスターの間でデータをマージすることはできません。同じ制限が、ソーステーブルと Amazon Redshift で新しく作成されたテーブルに適用されます。

解決方法

クラスター復元またはクロスインスタンス復元のモニタリング

次のいずれかの方法で、クラスタ復元またはクロスインスタンス復元の進捗状況をモニタリングできます。

  • AWS マネジメントコンソール: Amazon Redshift コンソールで Amazon Redshift クラスターの詳細を確認します。Amazon Redshift クラスターの復元が進行中の場合、クラスターのステータスは Modified に設定されます。[クラスター] の詳細ページで、[メンテナンスとモニタリング] タブを選択します。[メンテナンスとモニタリング] タブには、Amazon Redshift クラスターの作成とデータ転送の完了を確認するイベントが一覧表示されます。クラスター復元またはクロスオーバーインスタンス復元の操作が完了すると、クラスターのステータスは Available に設定されます。
    --または--
  • AWS コマンドラインインターフェイス (AWS CLI): DescribeClusters API を使用して、クラスタースナップショットの進捗状況を追跡します。DescribeClusters API は、スナップショット復元のサイズ、転送速度、経過時間、推定残り時間などのスナップショットの詳細を示します。次に、RestoreStatus エントリをチェックして、スナップショットが復元されているかどうかを確認します。スナップショットメトリクスの詳細については、RestoreStatus を参照してください。
    注: AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

次のコマンド構文を使用して、スナップショットの復元のステータスを確認します。

aws redshift describe-clusters --cluster-identifier <value>

クロスインスタンス復元またはクラスター復元の進捗状況をモニタリングする方法の詳細については、スナップショットからのクラスターの復元を参照してください。

テーブル復元のモニタリング

テーブル復元の進捗状況は、次のいずれかの方法でモニタリングできます。

  • AWS マネジメントコンソール: テーブル復元が開始された後、リクエストのステータスは Amazon Redshift コンソールから追跡できます。[クラスター] の詳細ページの [バックアップ] タブには、テーブルの復元リクエストが一覧表示されます。[ステータス] タブには、リクエストの現在の状態 (SUCCEEDED、FAILED、CANCELED、PENDING、または IN_PROGRESS) が表示されます。
    --または--
  • AWS CLI: describe-table-restore-status コマンドを使用して、RestoreTableFromClusterSnapshot API を使って行われた 1 つ以上のテーブル復元リクエストのステータスを一覧表示します。TableRestoreRequestId パラメータの値を指定しない場合、DescribeTableRestoreStatus API はすべてのテーブル復元リクエストのステータスを返します。リクエストは、日付と時刻の昇順で一覧表示されます。

テーブルの復元のステータスを取得するには、次のコマンドを使用します。

aws redshift describe-table-restore-status --cluster-identifier <mycluster>
aws redshift describe-table-restore-status --table-restore-request-id <value>

この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?