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 mendasarkan clone. Anda tidak dibatasi untuk meng-clone status cluster database saat ini. Layanan database meng-clone cluster database baru pada titik waktu yang tepat yang Anda tentukan.
Membuat clone cluster database
Anda dapat meng-clone cluster database menggunakan konsol GDC, gdcloud CLI, atau API:
Konsol
- Dari menu utama konsol GDC, pilih Database Service.
- Pilih cluster database yang akan di-clone.
- Klik add_box CLONE.
- Pada dialog Create a clone, tentukan titik waktu untuk meng-clone dan tentukan ID untuk cluster database baru.
- Klik CLONE. Tindakan ini akan mengarahkan Anda ke halaman ringkasan Database cluster untuk cluster baru tempat Anda dapat memantau statusnya.
gdcloud
Gunakan perintah berikut untuk meng-clone cluster database:
gdcloud database clusters clone SOURCE \
DESTINATION --point-in-time POINT_IN_TIME
Ganti kode berikut:
<var>SOURCE</var>: nama cluster database yang akan dibuat clone-nya.<var>DESTINATION</var>: nama cluster database baru yang akan dibuat.<var>POINT_IN_TIME</var>: stempel waktu dari 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 membuat cluster database baru.POINT_IN_TIME: stempel waktu dari 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.