Postgresql

PostgreSQL:master和standby的archive命令可以指向同一個目錄嗎?

  • June 2, 2013

我在集群中使用流複製和 PITR(WAL 文件),目前我有不同版本postgresql.conf的主伺服器和備用伺服器。

文件的唯一區別是歸檔命令,它指向不同的目錄。

例如,在主人我有:

archive_command = 'cp %p /dbckp/server1master/%f'

在待機狀態下:

archive_command = 'cp %p /dbckp/server2master/%f'

我認為,如果在“待機模式”下備用沒有生成任何檔案,我可以使用相同的目錄並擁有一個postgresql.conf.

理論上這應該有效。畢竟,文件應該是相同的。在實踐中,我認為這很可怕,我不會這樣做。我會擔心文件鎖定爭用,以及如果我將兩次歸檔到兩個位置,如果我發送到不同的文件伺服器,我會得到 WAL esp 的完整備份。如果一個人在糟糕的時候倒下,我仍然可以為 PITR 註銷另一個人。

請記住,如果此設置出現問題,您可能會失去 PITR 向前滾動超過某個點的能力。此外,如果您按照現在的方式進行設置,您可以使用文件權限和屬性來防止覆蓋現有文件的現有部分,這對備份保證非常有幫助。

引用自:https://dba.stackexchange.com/questions/33953