Halaman ini menjelaskan cara mengimpor file SQL ke database AlloyDB.
Prosedur untuk melakukan impor melibatkan tugas-tugas berikut:
Upload file SQL ke bucket Cloud Storage.
Siapkan host klien untuk melakukan operasi impor.
Impor file SQL ke database.
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 (
Upload file SQL
Untuk mengupload file SQL, Anda harus membuat bucket Cloud Storage, lalu mengupload file SQL ke bucket tersebut.
Buat bucket penyimpanan standar, penyimpanan regional di project dan region tempat database AlloyDB Anda berada. Saat mengikuti petunjuk ini, pastikan untuk mengalokasikan penyimpanan lokal yang cukup ke VM Compute Engine untuk mengakomodasi file SQL yang Anda impor.
Upload file SQL ke bucket penyimpanan yang Anda buat.
Menyiapkan host klien
Untuk menyiapkan host klien guna melakukan operasi impor, Anda membuat VM Compute Engine yang dapat terhubung ke instance utama AlloyDB tempat database Anda berada, dan menginstal alat psql
dan Google Cloud CLI di VM tersebut.
Ikuti petunjuk Menghubungkan klien psql ke instance untuk membuat VM Compute Engine dengan konektivitas yang tepat dan alat
psql
yang diinstal. Saat mengikuti petunjuk ini, pastikan untuk mengalokasikan penyimpanan lokal yang cukup ke VM Compute Engine untuk mengakomodasi file SQL yang Anda impor.Instal gcloud CLI untuk menyediakan akses command line ke file SQL di bucket Cloud Storage.
Mengimpor file SQL
Untuk mengimpor file SQL, Anda mendapatkan alamat IP instance utama AlloyDB
tempat database Anda berada, lalu menggunakan alat psql
untuk mengimpor file ke dalam database.
- 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
- Salin file SQL ke sistem file lokal host klien:
gcloud storage cp gs://BUCKET_NAME/SQL_FILE_NAME .
- Impor file SQL:
psql -h IP_ADDRESS -U postgres DB_NAME < SQL_FILE_NAME
IP_ADDRESS
: Alamat IP instance utama.DB_NAME
: Nama database yang akan diimpor.SQL_FILE_NAME
: File SQL yang Anda upload.
Membersihkan resource
Setelah berhasil mengimpor file SQL, Anda dapat menghapus bucket Cloud Storage dan menghapus VM Compute Engine yang Anda gunakan selama prosedur impor.