Halaman ini menjelaskan cara menggunakan alat pg_dump
untuk mengekspor database AlloyDB ke file DMP arsip berformat kustom yang dapat Anda impor nanti 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 Google Cloud project yang Anda gunakan, atau Anda harus memiliki peran IAM bawaan berikut:- Admin AlloyDB (
roles/alloydb.admin
) atau Pelihat AlloyDB (roles/alloydb.viewer
) - Storage Admin (
roles/storage.admin
) - Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
)
- Admin AlloyDB (
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 di 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 akan 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 VM instances.
- 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
- Mengekspor 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 dapat Anda impor nanti 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.
Di atas menunjukkan perintah
pg_dump
sederhana. Untuk mengetahui informasi tentang berbagai opsi yang didukung perintah, lihat dokumentasi PostgreSQL yang tersedia. - 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 Anda gunakan selama prosedur ekspor.
Langkah berikutnya
- Pelajari cara mengekspor file CSV.
- Pelajari cara mengekspor file dump SQL.