Anda dapat meng-clone cluster database untuk membuat cluster database baru yang berisi data yang sama dengan cluster asli. Cloning adalah cara yang baik untuk membuat cluster database untuk tujuan pengujian.
Sebelum memulai
Pastikan cluster database sumber yang akan di-clone telah mengaktifkan layanan pencadangan.
Setelah periode pemulihan tersedia untuk cluster database sumber, Anda dapat menentukan titik waktu dalam periode pemulihan untuk dijadikan dasar clone. Anda tidak terbatas untuk meng-clone status cluster database saat ini. Layanan database meng-clone cluster database baru pada titik waktu yang Anda tentukan.
Meng-clone cluster database
Anda dapat meng-clone cluster database dengan konsol GDC atau dengan alat gdcloud CLI:
Konsol
- Dari menu utama konsol GDC, pilih Database Service.
- Pilih cluster database yang akan di-clone.
- Klik add_box CLONE.
- Dalam dialog Create a clone, tentukan titik waktu yang akan di-clone dan tentukan ID untuk cluster database baru.
- Klik CLONE. Tindakan ini akan mengarahkan Anda ke halaman Ringkasan cluster database untuk cluster baru tempat Anda dapat memantau statusnya.
gdcloud CLI
Gunakan perintah berikut untuk meng-clone cluster database:
gdcloud database clusters clone SOURCE \
DESTINATION --point-in-time POINT_IN_TIME
Ganti kode berikut:
- SOURCE dengan nama cluster database yang akan dibuat clone nya.
- DESTINATION dengan nama cluster database baru yang akan dibuat.
- POINT_IN_TIME dengan stempel waktu titik waktu yang akan digunakan sebagai
dasar clone. Gunakan format stempel waktu
RFC 3339 (
yyyy-MM-dd'T'HH:mm:ss'Z'). Stempel waktu harus berada dalam periode pemulihan cluster database sumber. Jika tidak, permintaan clone akan ditolak.
API
Untuk meng-clone cluster database, buat resource 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
Ganti kode berikut:
NEW_DBCLUSTER_NAME: nama cluster database baru yang akan dibuat.NAMESPACE: namespace tempat cluster database baru akan dibuat.POINT_IN_TIME: stempel waktu titik waktu yang akan digunakan sebagai dasar clone. Gunakan format stempel waktu RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Tetapkan stempel waktu dalam periode pemulihan cluster database sumber. Jika tidak, sistem akan menolak permintaan clone. Jalankankubectl get backupplan.o -n NAMESPACEuntuk menentukan periode pemulihan.