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

概要

Snowflake Postgres supports creating forks of an instance using point-in-time recovery (PITR). A fork is a new instance that reflects the state of an existing instance at a specific time. A fork is similar to a CLONE operation in Snowflake. However, unlike the CLONE operation, a fork performs a full copy of all of the origin data.

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

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

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

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

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

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

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

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

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

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

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

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

フォークの作成

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

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

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

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

When you create a fork, no credentials will be displayed. Credentials for the fork are the same as the origin instance. You can regenerate credentials later if needed.

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