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
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.
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> -WTabel 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.
CatatanJika 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 -WKetika
Password:muncul, masukkan kata sandi nama pengguna instance RDS Anda dan tekan Enter.Jika
base backup completedditampilkan, cadangan berhasil.
Referensi
Jika Anda ingin menggunakan file cadangan untuk memulihkan data, ikuti petunjuk yang diberikan di Memulihkan Menggunakan Cadangan Arsip Kontinu.