Snowflake Postgresのポイントインタイムリカバリ

概要

Snowflake Postgresは、ポイントインタイムリカバリ( PITR )を使用したインスタンスの フォーク の作成をサポートしています。フォークは、特定の時刻の既存のインスタンスの状態を反映する新しいインスタンスです。 フォークはSnowflakeでの CLONE 操作に似ています。ただし、 CLONE 操作と異なり、フォークは元のデータすべての完全コピーを実行します。

フォークは元のインスタンスから隔離されているため、フォーク(スキーマまたはデータ)に加えた変更は元のインスタンスに影響しません。

ポイントインタイムリカバリは、次の必要がある場合に役立ちます。

  • テーブルの削除や失敗したデータ更新など、 偶発的な変更から回復させる

  • デバッグや監査のために、 データの過去の状態を調べる

  • 元のインスタンスに影響を与えることなく、実稼働データの本物のコピーに対して アプリケーションの変更をテストする

フォークは、指定された時間より前に存在した元のインスタンスの最新のベースバックアップから作成されます。元のインスタンスの先行書き込みログ( WAL )記録は、選択した時点まで再生されるので、フォークされたインスタンスはその時点での元のインスタンスとトランザクション的に一致します。

フォークにコピーされるもの

フォークを作成すると、元のインスタンスから次の特性がコピーされます。

  • Postgresバージョン。バイナリ互換性のためにバージョンがコピーされます。

  • 高可用性設定の設定(有効または無効)。

  • インスタンスにアクセスするための認証情報。

作成中、 ストレージインスタンスサイズ(プラン) など、新しいインスタンスの一部のプロパティをカスタマイズできます。フォークの価格設定は、他のインスタンスと同様に、フォークの構成(プラン、ストレージ、高可用性)に基づいています。

フォークの作成

  1. ナビゲーションメニューで Postgres を選択します。

  2. フォークするインスタンスを選択します。

  3. Postgres Instance ページの Manage で、 Fork 項目を選択し、構成オプションを入力します。

    Snowflake Postgresインスタンスを作成する
  4. Fork を選択してフォークを作成します。

フォークを作成する時、認証情報は表示されません。 フォークの認証情報は、元のインスタンスと同じです。 必要に応じて、後で認証情報を再生成できます。

フォークの作成に必要な時間は、元のインスタンスのサイズによって異なります。