データベース クラスタのクローンを作成して、元のクラスタと同じデータを含む新しいデータベース クラスタを作成できます。クローン作成は、テスト目的でデータベース クラスタを作成するのに適した方法です。
始める前に
クローン元のソース データベース クラスタでバックアップ サービスが有効になっていることを確認します。
ソース データベース クラスタで復元ウィンドウが使用可能になったら、復元ウィンドウ内の特定の時点を指定して、クローンのベースにできます。データベース クラスタの現在の状態のクローンを作成することに限定されません。データベース サービスは、指定した正確な時点に新しいデータベース クラスタのクローンを作成します。
データベース クラスタのクローンを作成する
データベース クラスタのクローンを作成するには、GDC コンソール、gdcloud CLI、または API を使用します。
コンソール
- GDC コンソールのメインメニューから [Database Service] を選択します。
- クローンを作成するデータベース クラスタを選択します。
- [add_box クローン] をクリックします。
- [クローンを作成] ダイアログで、クローンを作成する時点を指定し、新しいデータベース クラスタの ID を指定します。
- [クローン] をクリックします。新しいクラスタのデータベース クラスタの概要ページが表示され、ステータスをモニタリングできます。
gdcloud
次のコマンドを使用して、データベース クラスタのクローンを作成します。
gdcloud database clusters clone SOURCE \
DESTINATION --point-in-time POINT_IN_TIME
次のように置き換えます。
<var>SOURCE</var>: クローンを作成するデータベース クラスタの名前。<var>DESTINATION</var>: 作成する新しいデータベース クラスタの名前。<var>POINT_IN_TIME</var>: クローンのベースとして使用する時点のタイムスタンプ。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を実行して、復元期間を特定します。