Halaman ini menjelaskan cara menggunakan alat pg_dump
untuk mengekspor database AlloyDB ke file DMP arsip berformat kustom yang nantinya dapat Anda impor menggunakan alat pg_restore
.
Prosedur untuk melakukan ekspor melibatkan tugas-tugas berikut:
Buat bucket Cloud Storage untuk menyimpan file DMP.
Siapkan host klien untuk melakukan operasi ekspor.
Ekspor database ke file DMP.
Bersihkan resource yang dibuat untuk melakukan prosedur.
Sebelum memulai
- Anda harus memiliki peran IAM dasar Pemilik (
roles/owner
) atau Editor (roles/editor
) di project Google Cloud yang Anda gunakan, atau Anda harus memiliki peran IAM bawaan berikut:- AlloyDB Admin (
roles/alloydb.admin
) atau AlloyDB Viewer (roles/alloydb.viewer
) - Storage Admin (
roles/storage.admin
) - Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
)
- AlloyDB Admin (
Membuat bucket Cloud Storage
Buat bucket penyimpanan standar, penyimpanan regional di project dan region tempat database AlloyDB Anda berada.
Menyiapkan host klien
Untuk menyiapkan host klien guna melakukan operasi ekspor, Anda membuat VM Compute Engine yang dapat terhubung ke instance utama AlloyDB tempat database Anda berada, dan menginstal alat pg_dump
serta Google Cloud CLI di VM tersebut.
Ikuti petunjuk Menghubungkan klien psql ke instance untuk membuat VM Compute Engine dengan konektivitas yang tepat dan alat
pg_dump
yang diinstal. Saat mengikuti petunjuk ini, pastikan untuk mengalokasikan penyimpanan lokal yang cukup ke VM Compute Engine untuk mengakomodasi file DMP yang akan Anda buat.Instal gcloud CLI untuk menyediakan akses command line guna membuat file DMP di bucket Cloud Storage.
Mengekspor database
Untuk mengekspor database ke file DMP, Anda mendapatkan alamat IP
instance utama AlloyDB tempat database Anda berada, lalu
menggunakan alat pg_dump
.
- Dapatkan alamat IP instance utama AlloyDB tempat database Anda berada dengan melihat detailnya.
- Gunakan SSH untuk terhubung ke VM Compute Engine.
Konsol
- Di konsol Google Cloud, buka halaman Instance VM.
- Di daftar instance virtual machine, klik SSH di baris instance yang Anda buat.
gcloud
Gunakan perintah
gcloud compute ssh
untuk terhubung ke instance yang Anda buat.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Ganti kode berikut:
PROJECT_ID
: ID project yang berisi instance.ZONE
: Nama zona tempat instance berada.VM_NAME
: nama instance
- Ekspor database ke file DMP:
pg_dump -h IP_ADDRESS -U postgres -F custom \ DB_NAME > DMP_FILE_NAME
Anda akan diminta untuk memasukkan sandi pengguna
postgres
.IP_ADDRESS
: Alamat IP instance utama.-F custom
: Menetapkan format file DMP ke arsip format kustom yang nantinya dapat Anda impor menggunakan alatpg_restore
.DB_NAME
: Nama database yang ingin Anda ekspor.DMP_FILE_NAME
: Berikan nama file untuk file DMP yang akan dibuat di sistem file lokal host klien.
Gambar di atas menunjukkan perintah
pg_dump
sederhana. Untuk informasi tentang berbagai opsi yang didukung perintah, lihat dokumentasi PostgreSQL. - Salin file DMP ke bucket Cloud Storage yang telah Anda buat sebelumnya:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
Membersihkan resource
Setelah berhasil mengekspor file DMP, Anda dapat menghapus VM Compute Engine yang digunakan selama prosedur ekspor.
Langkah selanjutnya
- Pelajari cara mengekspor file CSV.
- Pelajari cara mengekspor file dump SQL.