Perhatian: Mulai 31 Juli 2027, dukungan untuk mencadangkan database PostgreSQL menggunakan konsol pengelolaan peralatan tidak digunakan lagi. Untuk mempelajari lebih lanjut penghentian penggunaan ini dan solusi pencadangan alternatif, lihat Bermigrasi dari pencadangan database lama.
PostgreSQL adalah sistem database relasional objek open source yang andal, yang menggunakan dan memperluas bahasa SQL yang dikombinasikan dengan banyak fitur yang menyimpan dan menskalakan workload data paling rumit dengan aman.
API pencadangan PostgreSQL yang digunakan oleh Backup and DR
Pencadangan tingkat volume (pelacakan blok perubahan Linux dan snapshot LVM): Backup and DR menggunakan perintah
pg_start_backup(label)danpg_stop_backup()PostgreSQL saat melakukan pencadangan dengan pelacakan blok perubahan Linux dan snapshot LVM.Pencadangan Penuh+Inkremental (tradisional berbasis file): Backup and DR menggunakan perintah pencadangan berbasis file
pg_dumpPostgreSQL. Perintahpg_dumptidak memiliki opsi untuk menangkap perubahan inkremental database, sehingga setiap pencadangan adalah pencadangan dump database lengkap.Pemulihan database memulihkan database dengan menimpa area data secara fisik.
Pencadangan log PostgreSQL: Selama pencadangan log, Backup and DR menyalin semua WAL PostgreSQL (
WriteAheadLog) secara fisik. Untuk menghapus log, Backup and DR menggunakan perintah level OS.
Cara kerja: Pencadangan berbasis volume Backup and DR dengan Linux CBT
Hanya blok yang diubah yang dilacak dalam bitmap: tidak ada copy-on-write, tidak ada operasi yang memerlukan banyak I/O.
Langkah-langkah berikut menjelaskan proses pencadangan dan pemulihan data:
Agen Backup and DR memiliki CBT untuk melacak blok yang diubah di area data database.
Agen memanggil API database untuk membekukan atau menjeda database untuk pencadangan data.
Agen membuat snapshot LVM dari area data database dan menyintesis bitmap.
Agen memanggil API database untuk mencairkan database.
Agen menyalin blok yang diubah ke perangkat pencadangan/pemulihan, yang kemudian menghapus snapshot dan membuat katalog cadangan.
Peralatan ini mengeluarkan snapshot internal dan menyintesis pencadangan penuh virtual point-in-time.
Untuk pemulihan data, Backup and DR langsung memasang disk staging yang dapat ditulis ulang dan membuat database online.
Perintah quiesce atau unquiesce dijalankan di primary untuk tugas snapshot tingkat volume:
select pg_start_backup(<label>);
select pg_stop_backup();
Perintah quiesce dan unquiesce dijalankan pada node standby untuk tugas snapshot tingkat volume:
Jika versi PostgreSQL adalah 10.x atau yang lebih baru:
select pg_wal_replay_pause();
select pg_wal_replay_resume();
Jika versi PostgreSQL adalah 9.x:
select pg_xlog_replay_pause();
select pg_xlog_replay_resume();
Cara kerjanya: pencadangan berbasis file
Langkah-langkah berikut menjelaskan proses cara melakukan pencadangan dan pemulihan data dengan pencadangan berbasis file:
Agen Backup and DR di-deploy di server database.
Memasang disk staging di server database.
Panggil pencadangan penuh menggunakan perintah dump backup, dengan menulis cadangan ke disk yang terpasang.
Backup and DR mengambil snapshot internal. Pencadangan log dilakukan dengan cara yang sama langsung dari sistem file pada jadwal apa pun yang Anda konfigurasi.
Untuk pemulihan data, Backup and DR langsung memasang disk staging ke server database dan memulai operasi pemulihan database. Log dapat diputar ke titik waktu mana pun setelah database dipulihkan.
Langkah berikutnya
Menyiapkan database untuk Backup and DR
Dokumentasi lain untuk Backup and DR untuk PostgreSQL
- Backup and DR untuk PostgreSQL
- Menyiapkan database untuk Backup and DR
- Menambahkan host database PostgreSQL dan menemukan database
- Menentukan template kebijakan dan profil resource
- Menetapkan detail dan setelan aplikasi
- Memeriksa format disk staging dan metode pencadangan
- Melindungi database PostgreSQL dan log-nya
- Memasang database PostgreSQL
- Memulihkan Cadangan PostgreSQL
- Membuat Alur Kerja Backup and DR PostgreSQL