1. 程式人生 > >postgresql10.5流復制standby搭建記錄

postgresql10.5流復制standby搭建記錄

color 修改 loading 主機 postgresq l數據庫 技術 enc 顯示

曾經帶入數據庫這個行業的老師說,做我們這行就是需要不斷地去嘗試,做各種實驗,然後總結經驗,最近生產環境要上pg了,就想到搭個PG的異步復制玩一玩,看跟mysql有什麽不同

本文主要記錄下搭建hot standby環境的過程.

1、先介紹下環境

操作系統:centos6.5
postgresql數據庫版本:pg-10.5

首先至少兩臺機器,上面分別已經裝好了我們的PG數據庫,然後進入我們的搭建。

我的機器環境:

主庫:192.168.11.129,數據目錄/data/pgdata/test/5432/pg_root

從庫:192.168.11.131,數據目錄/data/pgdata/test/5432/pg_root

2、建立主庫(數據庫的編譯這裏就不贅述了)

(1)先在主庫建立一個復制用戶:

create role repl login replication encrypted password 123456;

(2)然後修改我們的數據庫認證配置文件(pg_hba.conf):

host    replication    repl    192.168.11.131/32   md5

(3)修改數據庫配置文件:

listen_addresses = *
wal_level = hot_standby
max_wal_senders = 30

(4)重啟主庫服務

pg_ctl -D $PGDATA restart

(5)然後來到從庫這邊,先做基礎備份

pg_basebackup -h 192.168.11.129 -p 5432 -U repl  -F p -P -R -D $PGDATA

註:

-h,主庫主機,-p,主庫服務端口;
-U,復制用戶;
-F,p是默認輸出格式,輸出數據目錄和表空間相同的布局,t表示tar格式輸出;
-P,同--progress,顯示進度;
-D,輸出到指定目錄;

-R,將自動生成recovery.conf

(6)之後修改從庫配置文件,

hot_standby = on                           #在備份的同時允許查詢

(7)把從庫拉起來,

pg_ctl -D $PGDATA start

3、驗證主從配置

(1)查看主庫sender進程

技術分享圖片

(2)查看從庫receiver進程

技術分享圖片

(3)sql查詢主從信息

技術分享圖片

在主庫上測試下,建一張表test:
技術分享圖片

然後我們在從庫查詢下看

技術分享圖片

可以發現只能查詢,並不能插入數據。

命令查看主從信息

主庫:

技術分享圖片

從庫:

技術分享圖片

到此我們的主從就搭建完成了.

技術分享圖片

postgresql10.5流復制standby搭建記錄