Konteks:
Katakanlah, saat menggunakan Streaming Replikasi / Hot Standby pada cluster Postgres 9.1, node siaga turun. Itu tetap selama satu hari, selama waktu itu banyak DML terjadi pada master. Recovery.conf dari standby tidak mengandung entri 'restore_command' (untuk memulihkan dari file jurnal WAL), tetapi memang berisi string 'primary_conninfo' (untuk Replikasi Streaming).
Pertanyaan:
Jika saya memulai lagi siaga setelah sehari perubahan pada master. Apakah akan "menyusul" (akhirnya menjadi kondisi yang mencerminkan master) hanya menggunakan Streaming Replication? Atau apakah saya harus mengaktifkan pengarsipan file WAL dan membiarkannya menerapkan file yang diarsipkan selama pemadaman untuk memastikan mata uang?
Saya telah memeriksa dokumen replikasi pengarsipan / streaming WAL di sini , dan dikatakan bahwa Anda tidak harus mengaktifkan pengarsipan WAL dan Streaming Replikasi, tetapi tidak jelas apakah pengejaran akan terjadi atau tidak tanpa pengarsipan file WAL diaktifkan.
Terima kasih!
sumber
di standby node, Anda dapat mengatur restore_command pada recovery.conf dan kemudian salin file master pg_xlog (yang hilang saat standby) ke folder yang restore_command poin. Anda dapat dengan mudah menemukan file xlog mana yang hilang dengan memulai simpul startup dan mengetik
Anda akan melihat "menunggu 000000020000005200000025" atau sesuatu seperti ini, yang memberi tahu Anda pg_xlog mana yang harus Anda mulai salin dari master ke jalur restore_command standby.
jika Anda mengaktifkan wal_archiving, itu akan mulai mengarsipkan dari saat Anda mengatur.
sumber
Tidak, saya membuat instance replikasi streaming dan entah bagaimana gagal, saya tidak dapat membuatnya lagi sampai saya membuat manual
rsync
arsip WAL.sumber