全部产品
Search
文档中心

ApsaraDB RDS:Gunakan pg_basebackup untuk membuat cadangan penuh untuk instance ApsaraDB RDS for PostgreSQL

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan utilitas pg_basebackup dari PostgreSQL open source untuk membuat cadangan penuh instance ApsaraDB RDS for PostgreSQL dan mengekspor file cadangan ke komputer Anda.

Prasyarat

  • Alamat IP instance ECS Anda atau host lokal harus ditambahkan ke daftar putih alamat IP instance RDS Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih Alamat IP.

  • Instance ECS Anda atau host lokal harus menjalankan versi PostgreSQL yang sama dengan instance RDS Anda.

Informasi latar belakang

pg_basebackup mencadangkan semua data dari instance PostgreSQL. File cadangan dapat digunakan untuk pemulihan pada titik waktu tertentu. Untuk informasi lebih lanjut, lihat pg_basebackup.

Dalam topik ini, CentOS 7 dan PostgreSQL 15 digunakan sebagai contoh untuk membuat cadangan penuh.

Catatan penggunaan

Disarankan untuk menggunakan akun istimewa instance RDS atau akun dengan izin REPLICATION. Jika tidak, Anda mungkin mengalami masalah izin selama proses pembuatan cadangan.

Prosedur

Catatan

pg_basebackup tidak dapat mencadangkan satu database atau objek database tunggal. Untuk informasi lebih lanjut tentang cara mencadangkan satu database atau objek database, lihat Buat Cadangan Logis untuk Instance ApsaraDB RDS for PostgreSQL.

  1. Masuk ke instance ECS Anda atau host lokal. Kemudian, jalankan perintah berikut untuk mencadangkan database dari instance RDS Anda:

    pg_basebackup -Ft -Pv -Xs -z -D <backupdir> -Z5 -h '<hostname>' -p <port> -U <username> -W

    Tabel berikut menjelaskan parameter dalam perintah ini. Untuk informasi lebih lanjut, lihat pg_basebackup.

    Parameter

    Deskripsi

    backupdir

    Direktori file cadangan yang diekspor. Sistem secara otomatis membuat direktori ini. Namun, jika direktori ini sudah ada dan tidak kosong, sistem akan melaporkan kesalahan.

    hostname

    Titik akhir yang Anda gunakan untuk terhubung ke instance RDS Anda.

    Jika instance ECS dan RDS Anda ditempatkan di wilayah yang sama di bawah akun Alibaba Cloud yang sama dan memiliki tipe jaringan yang sama, kami sarankan Anda menggunakan titik akhir internal. Jika kedua tipe jaringan adalah VPC, kedua instance harus berada di VPC yang sama.

    Gunakan titik akhir publik dalam skenario lainnya.

    Catatan

    Jika Anda ingin menggunakan titik akhir publik untuk mengakses instance RDS Anda, pastikan bahwa Anda telah mengajukan permohonan untuk titik akhir publik tersebut. Untuk informasi lebih lanjut, lihat Ajukan atau lepaskan titik akhir publik.

    port

    Port yang Anda gunakan untuk terhubung ke instance RDS Anda.

    username

    Nama pengguna instance RDS Anda.

    Contoh:

    pg_basebackup -Ft -Pv -Xs -z -D /pg15/backup1/ -Z5 -h pgm-bp****.pg.rds.aliyuncs.com -p 5432 -U test1 -W
  2. Ketika Password: muncul, masukkan kata sandi nama pengguna instance RDS Anda dan tekan Enter.

    Jika base backup completed ditampilkan, cadangan berhasil.

Referensi

Jika Anda ingin menggunakan file cadangan untuk memulihkan data, ikuti petunjuk yang diberikan di Memulihkan Menggunakan Cadangan Arsip Kontinu.