Postgresql
PostgreSQL:master和standby的archive命令可以指向同一個目錄嗎?
我在集群中使用流複製和 PITR(WAL 文件),目前我有不同版本
postgresql.conf
的主伺服器和備用伺服器。文件的唯一區別是歸檔命令,它指向不同的目錄。
例如,在主人我有:
archive_command = 'cp %p /dbckp/server1master/%f'
在待機狀態下:
archive_command = 'cp %p /dbckp/server2master/%f'
我認為,如果在“待機模式”下備用沒有生成任何檔案,我可以使用相同的目錄並擁有一個
postgresql.conf
.
理論上這應該有效。畢竟,文件應該是相同的。在實踐中,我認為這很可怕,我不會這樣做。我會擔心文件鎖定爭用,以及如果我將兩次歸檔到兩個位置,如果我發送到不同的文件伺服器,我會得到 WAL esp 的完整備份。如果一個人在糟糕的時候倒下,我仍然可以為 PITR 註銷另一個人。
請記住,如果此設置出現問題,您可能會失去 PITR 向前滾動超過某個點的能力。此外,如果您按照現在的方式進行設置,您可以使用文件權限和屬性來防止覆蓋現有文件的現有部分,這對備份保證非常有幫助。