溫馨提示×

PostgreSQL主從復制搭建步驟

小樊
83
2024-08-22 18:54:34
欄目: 云計算

主從復制是指將一個數據庫服務器(主庫)的數據實時同步到另一個數據庫服務器(從庫)上,以實現數據的備份和讀寫分離。下面是在PostgreSQL數據庫上搭建主從復制的步驟:

  1. 配置主庫: 在主庫上修改postgresql.conf文件,設置以下參數:
wal_level = hot_standby
max_wal_senders = 3
wal_keep_segments = 64

在主庫的pg_hba.conf文件中添加從庫的IP地址,以允許從庫連接主庫進行復制:

host replication <username> <slave_ip> trust

重啟主庫使配置生效:

pg_ctl restart -D /path/to/data/directory
  1. 創(chuàng)建復制用戶: 在主庫上創(chuàng)建一個用于復制的用戶,并賦予REPLICATION權限:
CREATE USER replication_user REPLICATION LOGIN CONNECTION LIMIT 1 PASSWORD 'password';
  1. 配置從庫: 在從庫上修改postgresql.conf文件,設置以下參數:
hot_standby = on

在從庫上創(chuàng)建recovery.conf文件,并添加以下配置:

standby_mode = 'on'
primary_conninfo = 'host=<master_ip> port=5432 user=<replication_user> password=<password>'
trigger_file = '/path/to/trigger/file'
  1. 啟動從庫: 啟動從庫時,PostgreSQL會自動連接到主庫進行復制數據:
pg_ctl start -D /path/to/data/directory
  1. 驗證復制是否正常: 在主庫上進行數據操作,然后在從庫上查詢數據,驗證數據是否同步。

通過以上步驟,您可以成功搭建PostgreSQL主從復制系統(tǒng)。請注意,主從復制是一種異步復制方式,可能會存在數據延遲的情況,因此在生產環(huán)境中應謹慎使用。

0