データベース クラスタのクローンを作成する

データベース クラスタのクローンを作成して、元のクラスタと同じデータを含む新しいデータベース クラスタを作成できます。クローン作成は、テスト用のデータベース クラスタを作成するのに適しています。

始める前に

クローン作成元のソース データベース クラスタでバックアップ サービスが有効になっていることを確認します。

ソース データベース クラスタで復元期間が使用可能になったら、復元期間内の時点を指定してクローンのベースにできます。データベース クラスタの現在の状態のクローン作成に限定されません。データベース サービスは、指定した正確な時点に新しいデータベース クラスタのクローンを作成します。

データベース クラスタのクローンを作成する

データベース クラスタのクローンを作成するには、GDC コンソールまたは gdcloud CLI ツールを使用します。

コンソール

  1. GDC コンソールのメインメニューから [Database Service] を選択します。
  2. クローンを作成するデータベース クラスタを選択します。
  3. [add_box] [CLONE] をクリックします。
  4. [クローンを作成] ダイアログで、クローン作成元の時点を指定し、新しいデータベース クラスタの ID を指定します。
  5. [クローン] をクリックします。新しいクラスタの [Database cluster overview] ページが表示され、ステータスをモニタリングできます。

gdcloud CLI

データベース クラスタのクローンを作成するには、次のコマンドを使用します。

gdcloud database clusters clone SOURCE \
   DESTINATION --point-in-time POINT_IN_TIME

次のように置き換えます。

  • SOURCE:クローン作成元のデータベース クラスタの名前。
  • DESTINATION:作成する新しいデータベース クラスタの名前。
  • POINT_IN_TIME クローンのベースとして使用する時点のタイムスタンプ。 RFC 3339 タイムスタンプ形式(yyyy-MM-dd'T'HH:mm:ss'Z')を使用します。タイムスタンプは、ソース データベース クラスタの復元期間内にある必要があります。そうでない場合、クローン リクエストは拒否されます。

API

データベース クラスタのクローンを作成するには、Restore リソースを作成します。

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Restore
metadata:
  name: NEW_DBCLUSTER_NAME_restore
  namespace: NAMESPACE
spec:
  sourceDBCluster: DBCLUSTER_NAME
  pointInTime: "POINT_IN_TIME"
  clonedDBClusterConfig:
    dbclusterName: NEW_DBCLUSTER_NAME

次のように置き換えます。

  • NEW_DBCLUSTER_NAME: 作成する新しいデータベース クラスタの名前。
  • NAMESPACE: 新しいデータベース クラスタを作成する Namespace。
  • POINT_IN_TIME: クローンのベースとして使用する時点のタイムスタンプ。RFC 3339 タイムスタンプ形式(yyyy-MM-dd'T'HH:mm:ss'Z')を使用します。ソース データベース クラスタの復元期間内のタイムスタンプを設定します。そうしないと、クローン リクエストは拒否されます。kubectl get backupplan.o -n NAMESPACE を実行して、復元期間を確認します。