時間:2024-03-13 13:56作者:下載吧人氣:18
本文測試參考PostgresSQL實戰一書。
主庫IP:192.168.40.130 主機名:postgres 端口:5442
備庫IP: 192.168.40.131 主機名:postgreshot 端口:5442
PostgreSQL9.0版本流復制主備切換只能通過創建觸發文件方式進行,這一小節將介紹這種主備切換方式,測試環境為一主一備異步流復制環境,postgres上的數據庫為主庫,postgreshot上的數據庫為備庫,文件觸發方式的手工主備切換主要步驟如下:
1)配置備庫recovery.conf文件trigger_file參數,設置激活備庫的觸發文件路徑和名稱。
2)關閉主庫,建議使用-m fast模式關閉。
3)在備庫上創建觸發文件激活備庫,如果recovery.conf變成recovery.done表示備庫已經切換成主庫。
4)這時需要將老的主庫切換成備庫,在老的主庫的$PGDATA目錄下創建recovery.conf文件(如果此目錄下不存在recovery.conf文件,可以根據$PGHOME/share/recovery.conf.sample模板文件復制一個,如果此目錄下存在recovery.done文件,需將recovery.done文件重命名為recovery.conf),配置和老的從庫一樣,只是primary_conninfo參數中的IP換成對端IP。
5)啟動老的主庫,這時觀察主、備進程是否正常,如果正常表示主備切換成功。
1、首先在備庫上配置recovery.conf,如下所示:
[postgres@postgreshot pg11]$ cat recovery.conf | grep -v ‘^#’
recovery_target_timeline = ‘latest’
standby_mode = on
primary_conninfo = ‘host=192.168.40.130 port=5442 user=replica application_name=pg1’ # e.g. ‘host=localhost port=5432’
trigger_file = ‘/home/postgres/pg11/trigger’
[postgres@postgreshot pg11]$
網友評論