postgresql運維之遠程遷移

背景:高可用架構版本。

主備分別部署在機器A和B上,現在要將其分別遷移到機器C和D上。

思路:

1、首先根據源實例的備份(雲盤上可用snapshot),創建一個mirror實例,mirror包含兩個節點,分別部署在C和D上。
2、在源實例主節點hba.conf中增加mirror主節點的ip的設置,允許源實例主節點接受來自mirror主節點的連接。
3、mirror實例主節點,創建recovery.conf文件,設置primary_conninfo指向源主節點。啓動mirror主節點,建立源實例主到mirror實例主節點的複製關係。
4、在mirror實例主節點hba.conf中增加mirror備節點的ip。允許mirror主節點接受來自mirror備節點的連接。
5、mirror實例備節點,創建recovery.conf文件,設置primary_conn指向mirror實例主節點。啓動備節點,建立mirror實例主節點到mirror實例備節點的複製關係。
6、提升mirror實例主節點爲cluster master。

postgresql 備提升爲主的方式:

pg_ctl方法:在備庫主機執行pg_ctl promote shell腳本
觸發器文件方式:備庫配置recover.conf文件的trigger_file參數,之後在備庫主機上創建觸發器文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章