Penafian: Saya mengakui belum mencoba ini, tetapi saya tidak yakin saya akan tahu apakah itu tidak berfungsi dengan benar, jadi saya ingin bertanya.
Saya ingin menjalankan pekerjaan pencadangan malam (via pg_dumpall
) dari server siaga yang panas yang menjalankan replikasi streaming, untuk menghindari meletakkan beban itu pada yang utama. Saya hanya melihat penyebutan beberapa gotchas yang dilakukan orang, misalnya di sini dan di sini , tetapi sedikit sekali bimbingan. Tidak apa-apa jika cadangan sedikit tertinggal di belakang, asalkan konsisten (yang seharusnya).
Pertanyaan saya adalah:
Apakah saya benar-benar ingin melakukan ini, atau apakah cadangan harus dilakukan di server utama? Mengapa?
Saat melakukan dump pada siaga, pengaturan apa yang saya butuhkan dan prosedur yang harus saya gunakan untuk melakukannya dengan benar? mis. haruskah saya menghentikan replikasi selama durasi cadangan?
pg_dump
dinyatakan dalam dokumentasi: "Ini membuat backup konsisten bahkan jika database sedang digunakan secara bersamaan."pg_dumpall
menjalankan yang pertama untuk setiap database.