數據庫版本:9.2.4
操作系統:win7
主庫ip:192.168.1.105
從庫ip:192.168.1.106
操作數據庫軟件pgadmin
1.分別停止主庫和從庫的postgresql服務
2.移除從庫目錄下的data文件夾(做好備份)
3.修改主庫的postgresql.conf文件:
將listen_addresses的值設置爲'*'
listen_addresses = '*'
配置歸檔模式爲hot_standby
wal_level = hot_standby
配置最大備機數量,這裏可以設置的稍大於實際情況,方便日後擴展
max_wal_senders = 5
打開hot_standby模式
hot_standby = on
修改完成之後保存退出。
4.修改主庫的pg_hba.conf文件:
增加以下行
host all all 0.0.0.0/0 md5
在文件結尾處增加以下行
host replication postgres 192.168.1.105/32 trust
host replication postgres 192.168.1.106/32 trust
host all all 192.168.1.105/32 trust
host all all 192.168.1.106/32 trust
5.啓動主庫的服務
6.執行一次基礎備份
cmd進入到安裝目錄下的bin文件夾下,輸入 psql -U ‘用戶名’ -p ‘端口號’ -d ‘數據庫名’ ,
鏈接成功後會進入到數據庫,接下來開始基礎備份命令行執行 select pg_start_backup('fullbackup');
將主庫的data文件夾完全拷貝到從庫的安裝目錄下 ,並且刪除postmaster.pid文件
主庫命令行執行select pg_stop_backup();結束基礎備份
7.在從庫的data目錄下創建recover.conf文件:
在從庫節點的data目錄中創建recover.conf文件,這個文件可以從安裝路徑下的share目錄中複製recover.conf.simple到data目錄並重命名爲recover.conf,編輯內容如下:
recovery_target_timeline = 'latest'
standby_mode = 'on'
primary_conninfo = 'host=‘主機的ip’ port=‘主機的端口號’ user=‘主機的用戶名’'
trigger_file = 'D://recovery_trigger' (這裏到d盤創建這個文件)
8.檢查從庫的data目錄權限
主庫添加一條記錄,在從庫上查看是否有剛纔添加的記錄。(這裏注意的是 從庫是隻讀模式 只能查看 不能進行寫的操作)
原文地址:
https://www.cnblogs.com/ode/p/3299513.html