全部产品
Search
文档中心

ApsaraDB RDS:Membuat cadangan logis untuk instance ApsaraDB RDS for PostgreSQL

更新时间:Jul 02, 2025

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.

    Catatan

    Dalam 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

  1. 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.

    Catatan

    username

    Nama pengguna akun istimewa instance RDS.

    port

    Port yang digunakan untuk terhubung ke instance RDS.

    -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 -Fc zht01 >  /tmp/testdb.dump
  2. Masukkan kata sandi akun istimewa instance RDS jika Password: muncul di CLI, lalu tekan tombol Enter.

    Anda dapat menjalankan perintah ll /tmp/testdb.dump untuk memeriksa apakah file cadangan telah dibuat.

    image.png

Cadangkan satu atau beberapa tabel

  1. 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.

    Catatan

    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. -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 -t zhttest0808 -Fc zht01 > /tmp/testdb2.dump
  2. Masukkan kata sandi akun istimewa instance RDS jika Password: muncul di CLI, lalu tekan tombol Enter.

    Anda dapat menjalankan perintah ll /tmp/testdb2.dump untuk memeriksa apakah file cadangan telah dibuat.

    image.png

Cadangkan database dengan satu atau beberapa tabel dikecualikan

  1. 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.

    Catatan

    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. -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 -T zhttest0808 -Fc zht01 > /tmp/testdb3.dump
  2. Masukkan kata sandi akun istimewa instance RDS jika Password: muncul di CLI, lalu tekan tombol Enter.

    Anda dapat menjalankan perintah ll /tmp/testdb3.dump untuk memeriksa apakah file cadangan telah dibuat.

    image.png

Cadangkan skema database dengan data dikecualikan

  1. 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.

    Catatan

    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.dump
  2. Masukkan kata sandi akun istimewa instance RDS jika Password: muncul di CLI, lalu tekan tombol Enter.

    Anda dapat menjalankan perintah ll /tmp/testdb4.dump untuk memeriksa apakah file cadangan telah dibuat.

    image.png

Referensi

Jika instance RDS Anda mengalami kerusakan dan Anda ingin memulihkan data instance tersebut, ikuti petunjuk dalam Pulihkan Data dari File Cadangan Logis.