Sebelum mengekspor data, Anda harus:
Beri akun layanan ekspor Database Service akses tulis ke bucket penyimpanan objek tujuan. Binding peran ini harus dibuat dalam namespace yang sama dengan cluster database subjek. Lihat Memberikan dan mendapatkan akses penyimpanan.
Sistem Database Service otomatis membuat akun layanan ini saat cluster database dibuat. Untuk menemukan namespace yang berisi akun layanan yang dikelola pengontrol, gunakan perintah berikut:
kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.export}'
kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.import}'
Setelah Anda memiliki namespace, akun layanan yang Anda cari diberi nama
postgresql-export-DATABASE_CLUSTER_NAME.
Ganti DATABASE_CLUSTER_NAME dengan nama cluster database tempat Anda mengekspor data.
Anda dapat mengekspor cluster database ke file dump data menggunakan konsol GDC atau Distributed Cloud CLI:
Konsol
- Dari menu utama, pilih Database Service.
- Pilih cluster database yang ingin Anda ekspor. Tindakan ini akan membuka halaman Ringkasan cluster database untuk cluster tersebut.
- Klik EXPORT. Panel Ekspor data akan terbuka.
- Di panel Ekspor data, tentukan lokasi penyimpanan untuk mengekspor data.
- Klik EXPORT. Pesan di layar menunjukkan status proses ekspor.
gdcloud CLI
- Sebelum menggunakan Distributed Cloud CLI, instal dan lakukan inisialisasi. Kemudian, lakukan autentikasi dengan organisasi Anda.
Jalankan perintah berikut untuk mengekspor file database ke file dump:
gdcloud database export sql DATABASE_CLUSTER \ BUCKET_NAME/SAMPLE.dmp --project=PROJECT_NAMEGanti kode berikut:
- DATABASE_CLUSTER dengan nama cluster database yang akan diekspor.
- BUCKET_NAME/SAMPLE.dmp dengan tujuan untuk file dump yang diekspor.
- PROJECT_NAME dengan nama project tempat cluster database berada.
API
apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Export
metadata:
name: EXPORT_NAME
namespace: USER_PROJECT
spec:
dbclusterRef: DBCLUSTER_NAME
exportLocation:
s3Options:
bucket: BUCKET_NAME
key: dbs-export
type: S3
Ganti variabel berikut:
EXPORT_NAME: nama operasi ekspor.USER_PROJECT: nama project pengguna tempat cluster database yang akan diekspor dibuat.DBCLUSTER_NAME: nama cluster database.BUCKET_NAME: nama bucket penyimpanan objek untuk menyimpan file yang diekspor.