Topik ini menjelaskan cara menggunakan utilitas pg_dump untuk membuat cadangan logis instance ApsaraDB RDS for PostgreSQL dan mengekspor file cadangan ke penyimpanan lokal.
Informasi latar belakang
Utilitas pg_dump yang disediakan dengan PostgreSQL digunakan untuk mencadangkan database individu. Untuk informasi lebih lanjut, lihat pg_dump.
Prasyarat
Alamat IP instance Elastic Compute Service (ECS) Anda atau host lokal harus ditambahkan ke daftar putih instance RDS Anda. Untuk informasi lebih lanjut, lihat Konfigurasi Daftar Putih Alamat IP.
Instance ECS Anda atau host lokal harus menjalankan versi PostgreSQL yang sama dengan instance RDS Anda.
CatatanDalam topik ini, CentOS 7 dan PostgreSQL 15 digunakan.
Catatan penggunaan
Disarankan untuk menggunakan akun istimewa instance RDS saat membuat cadangan logis. Untuk informasi lebih lanjut tentang cara membuat akun istimewa, lihat Buat Akun.
Cadangkan database
Masuk ke instance ECS Anda atau host lokal, lalu jalankan perintah berikut untuk mencadangkan database instance RDS:
pg_dump -h '<hostname>' -U <username> -p <port> -Fc <dbname> > <dumpdir>Parameter
Deskripsi
hostname
Titik akhir yang digunakan untuk terhubung ke instance RDS.
CatatanJika Anda ingin menghubungkan instance ECS Anda ke instance RDS menggunakan titik akhir internal, pastikan bahwa instance ECS dan instance RDS menggunakan tipe jaringan yang sama. Jika kedua instance menggunakan tipe jaringan virtual private cloud (VPC), pastikan bahwa mereka berada di VPC yang sama. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS for PostgreSQL.
Jika Anda ingin menghubungkan host lokal atau instance ECS ke instance RDS menggunakan titik akhir publik, pastikan bahwa titik akhir publik dialokasikan ke instance RDS. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS for PostgreSQL dan Ajukan atau lepaskan titik akhir publik pada instance ApsaraDB RDS for PostgreSQL.
username
Nama pengguna akun istimewa instance RDS.
port
Port yang digunakan untuk terhubung ke instance RDS.
-Fc
Format file keluaran.
-Fcmenentukan penggunaan format kustom. Format ini ideal ketika Anda menggunakan pg_restore untuk mengimpor file cadangan logis dan memulihkan database. Untuk informasi lebih lanjut, lihat pg_dump.dbname
Nama database yang ingin Anda cadangkan.
dumpdir
Direktori dan nama file cadangan logis untuk diekspor.
Contoh:
pg_dump -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -Fc zht01 > /tmp/testdb.dumpMasukkan kata sandi akun istimewa instance RDS jika
Password:muncul di CLI, lalu tekan tombol Enter.Anda dapat menjalankan perintah
ll /tmp/testdb.dumpuntuk memeriksa apakah file cadangan telah dibuat.
Cadangkan satu atau beberapa tabel
Masuk ke instance ECS Anda atau host lokal, lalu jalankan perintah berikut untuk mencadangkan satu atau beberapa tabel dari database di instance RDS:
pg_dump -h '<hostname>' -U <username> -p <port> -t <Schema>.<table> -Fc <dbname> > <dumpdir>Parameter
Deskripsi
hostname
Titik akhir yang digunakan untuk terhubung ke instance RDS.
CatatanJika Anda ingin menghubungkan instance ECS Anda ke instance RDS menggunakan titik akhir internal, pastikan bahwa instance ECS dan instance RDS menggunakan tipe jaringan yang sama. Jika kedua instance menggunakan tipe jaringan VPC, pastikan bahwa mereka berada di VPC yang sama. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS for PostgreSQL.
Jika Anda ingin menghubungkan host lokal atau instance ECS Anda ke instance RDS menggunakan titik akhir publik, pastikan bahwa titik akhir publik dialokasikan ke instance RDS. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir internal dan publik serta nomor port instance ApsaraDB RDS for PostgreSQL dan Ajukan atau lepaskan titik akhir publik pada instance ApsaraDB RDS for PostgreSQL.
username
Nama pengguna akun istimewa instance RDS.
port
Port yang digunakan untuk terhubung ke instance RDS.
Schema
Skema tabel yang ingin Anda cadangkan. Nilai default parameter ini adalah Public. Jika skema tabel adalah Public, Anda tidak perlu menentukan parameter ini.
table
Nama tabel yang ingin Anda cadangkan. Anda dapat menggunakan -t <Schema>.<table> untuk menentukan beberapa tabel.
-Fc
Format file keluaran.
-Fcmenentukan penggunaan format kustom. Format ini ideal ketika Anda menggunakan pg_restore untuk mengimpor file cadangan logis dan memulihkan database. Untuk informasi lebih lanjut, lihat pg_dump.dbname
Nama database yang ingin Anda cadangkan.
dumpdir
Direktori dan nama file cadangan logis untuk diekspor.
Contoh:
pg_dump -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -t zhttest0808 -Fc zht01 > /tmp/testdb2.dumpMasukkan kata sandi akun istimewa instance RDS jika
Password:muncul di CLI, lalu tekan tombol Enter.Anda dapat menjalankan perintah
ll /tmp/testdb2.dumpuntuk memeriksa apakah file cadangan telah dibuat.
Cadangkan database dengan satu atau beberapa tabel dikecualikan
Masuk ke instance ECS Anda atau host lokal, lalu jalankan perintah berikut untuk mencadangkan database dari instance RDS dengan satu atau beberapa tabel dikecualikan:
pg_dump -h '<hostname>' -U <username> -p <port> -T <table> -Fc <dbname> > <dumpdir>Parameter
Deskripsi
hostname
Titik akhir yang digunakan untuk terhubung ke instance RDS.
CatatanJika Anda ingin menghubungkan instance ECS Anda ke instance RDS menggunakan titik akhir internal, pastikan bahwa instance ECS dan instance RDS menggunakan tipe jaringan yang sama. Jika kedua instance menggunakan tipe jaringan VPC, pastikan bahwa mereka berada di VPC yang sama. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS for PostgreSQL.
Jika Anda ingin menghubungkan host lokal atau instance ECS Anda ke instance RDS menggunakan titik akhir publik, pastikan bahwa titik akhir publik dialokasikan ke instance RDS. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir internal dan publik serta nomor port instance ApsaraDB RDS for PostgreSQL dan Ajukan atau lepaskan titik akhir publik pada instance ApsaraDB RDS for PostgreSQL.
username
Nama pengguna akun istimewa instance RDS.
port
Port yang digunakan untuk terhubung ke instance RDS.
table
Nama tabel yang ingin Anda kecualikan. Anda dapat menggunakan
-T <table>untuk mengecualikan beberapa tabel.-Fc
Format file keluaran.
-Fcmenentukan penggunaan format kustom. Format ini ideal ketika Anda menggunakan pg_restore untuk mengimpor file cadangan logis dan memulihkan database. Untuk informasi lebih lanjut, lihat pg_dump.dbname
Nama database yang ingin Anda cadangkan.
dumpdir
Direktori dan nama file cadangan logis untuk diekspor.
Contoh:
pg_dump -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -T zhttest0808 -Fc zht01 > /tmp/testdb3.dumpMasukkan kata sandi akun istimewa instance RDS jika
Password:muncul di CLI, lalu tekan tombol Enter.Anda dapat menjalankan perintah
ll /tmp/testdb3.dumpuntuk memeriksa apakah file cadangan telah dibuat.
Cadangkan skema database dengan data dikecualikan
Masuk ke instance ECS Anda atau host lokal, lalu jalankan perintah berikut untuk mencadangkan skema database dari instance RDS:
pg_dump -h '<hostname>' -U <username> -p <port> -s -Fc <dbname> > <dumpdir>Parameter
Deskripsi
hostname
Titik akhir yang digunakan untuk terhubung ke instance RDS.
CatatanJika Anda ingin menghubungkan instance ECS Anda ke instance RDS menggunakan titik akhir internal, pastikan bahwa instance ECS dan instance RDS menggunakan tipe jaringan yang sama. Jika kedua instance menggunakan tipe jaringan VPC, pastikan bahwa mereka berada di VPC yang sama. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir internal dan publik serta nomor port instance ApsaraDB RDS for PostgreSQL.
Jika Anda ingin menghubungkan host lokal atau instance ECS ke instance RDS menggunakan titik akhir publik, ajukan atau lepaskan titik akhir publik.
username
Nama pengguna akun istimewa instance RDS.
port
Port yang digunakan untuk terhubung ke instance RDS.
-s
Menentukan bahwa hanya skema database yang dicadangkan. Data database tidak dicadangkan. Untuk informasi lebih lanjut, lihat pg_dump.
-Fc
Format file keluaran.
-Fc menentukan penggunaan format kustom. Format ini ideal ketika Anda menggunakan pg_restore untuk mengimpor file cadangan logis dan memulihkan database.Untuk informasi lebih lanjut, lihat pg_dump.dbname
Nama database yang ingin Anda cadangkan.
dumpdir
Direktori dan nama file cadangan logis untuk diekspor.
Contoh:
pg_dump -h 'pgm-bpxxxxxx.pg.rds.aliyuncs.com' -U zht -p 5432 -s -Fc zht01 > /tmp/testdb4.dumpMasukkan kata sandi akun istimewa instance RDS jika
Password:muncul di CLI, lalu tekan tombol Enter.Anda dapat menjalankan perintah
ll /tmp/testdb4.dumpuntuk memeriksa apakah file cadangan telah dibuat.
Referensi
Jika instance RDS Anda mengalami kerusakan dan Anda ingin memulihkan data instance tersebut, ikuti petunjuk dalam Pulihkan Data dari File Cadangan Logis.