精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PostgreSQL主從復制--物理復制

數據庫 PostgreSQL
PostgreSQL支持物理復制(流復制)及邏輯復制2種。通過流復制技術,可以從實例級復制出一個與主庫一模一樣的實例級的從庫。流復制同步方式有同步、異步兩種。另一種復制方式為邏輯復制,區別于物理復制的是物理復制是基于實例級的復制,只能復制整個PostgreSQL實例,而不能基于部分庫及表。

1、復制類型

PostgreSQL支持物理復制(流復制)及邏輯復制2種。通過流復制技術,可以從實例級復制出一個與主庫一模一樣的實例級的從庫。流復制同步方式有同步、異步兩種。

另一種復制方式為邏輯復制,區別于物理復制的是物理復制是基于實例級的復制,只能復制整個PostgreSQL實例,而不能基于部分庫及表。從PostgreSQL10開始,出現了基于表級別的復制,即邏輯復制。

2、流復制

主庫安裝及從庫編譯此處就省略了,直接進入主從復制的安裝環節。

(1) 修改主庫配置文件postgresql.conf

/*  除了基礎參數,搭建備庫至少需要配置如下參數 */
listen_address = '*'
wal_level = replica
archive_mode = on
archive_command = 'cp %p /data/postgresql/archive/%f '
max_wal_senders= 10
wal_keep_segments=1024
hot_standby = on

參數簡要說明:

  • listen_address: 按需設置,本次測試配置為所有主機均可以訪問,生產環境可以按需配置網段或IP等。
  • wal_level: 設置流復制模式至少設置為replica。
  • archive_mode: 本次啟用歸檔。
  • archive_command:WAL日志歸檔命令,生產環境可以將歸檔拷貝到對應目錄或其他機器上,本次測試配置為歸檔到本機的另一個目錄下。
  • max_wal_senders:最大WAL發送進程數,此數量需大于等于從庫個數且比max_connections小。
  • wal_keep_segments:pg_wal目錄下保留WAL日志的個數,每個WAL文件默認16M,為保障從庫能在應用歸檔落后時依舊能追上主庫,此值建議設置較大一點。
  • hot_standby:此參數控制在恢復歸檔期間是否支持只讀操作,設置為ON后從庫為只讀模式。

注意:上述參數中有涉及歸檔日志的路徑,需手動創建

mkdir -p  /data/postgresql/archive/

(2)創建復制賬號

為了數據安全及便于權限控制,創建一個復制專用的數據庫賬號。

postgres=# create user repl  REPLICATION  LOGIN ENCRYPTED  PASSWORD 'repl123';
CREATE ROLE

(3)修改配置文件pg_hba.conf

添加復制賬號的權限,因可能會主從切換,因此 主從機器的IP均添加。也可以設置網段,以便于后期添加從庫。

# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host replication repl 192.168.56.33/24 md5
host replication repl 192.168.56.32/24 md5

(4)備份數據

從機上在線備份主庫數據,并將數據放在指定路徑,此路徑建議與主庫路徑一致。可以使用pg_basebackup。

命令在線熱備份,具體命令如下:

pg_basebackup -h 192.168.56.32 -U repl -p 5432 -F p   -X s  -v -P -R -D /data/postgresql/data/ -l postgres32

pg_basebackup命令中的參數說明:

  • -h 指定連接的數據庫的主機名或IP地址,這里就是主庫的ip。
  • -U 指定連接的用戶名,此處是我們剛才創建的專門負責流復制的repl用戶。
  • -F 指定生成備份的數據格式,支持p(plain原樣輸出)或者t(tar格式輸出)。
  • -X 表示備份開始后,啟動另一個流復制連接從主庫接收WAL日志,有 f(fetch)和s (stream)兩種方式,建議使用s方式。
  • -P 表示顯示數據文件、表空間傳輸的近似百分比 允許在備份過程中實時的打印備份的進度。
  • -v 表示啟用verbose模式,命令執行過程中會打印各階段日志,建議啟用。
  • -R 表示會在備份結束后自動生成recovery.conf文件,這樣也就避免了手動創建。
  • -D 指定把備份寫到哪個目錄,這里尤其要注意一點就是做基礎備份之前從庫的數據目錄(/data/postgresql/data)目錄需要手動清空。
  • -l 表示指定個備份的標識,運行命令后可以看到進度提示。

以上備份命令輸出過程如下:

[postgres@PG33 data]$ pg_basebackup -h 192.168.56.32 -U repl -p 5432 -F p   -X s  -v -P -R -D /data/postgresql/data/ -l postgres32
Password:
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
pg_basebackup: write-ahead log start point: 0/2000028 on timeline 1
pg_basebackup: starting background WAL receiver
pg_basebackup: created temporary replication slot "pg_basebackup_17737"
56041/56041 kB (100%), 1/1 tablespace
pg_basebackup: write-ahead log end point: 0/20000F8
pg_basebackup: waiting for background process to finish streaming ...
pg_basebackup: base backup completed

從以上日志信息看出pg_basebackup命令首先對數據庫做一次checkpoint,之后基于時間點做一個全庫基準備份,全備過程中會拷貝$PGDATA數據文件和表空間文件到備庫節點對應目錄。

(5)修改recovery.conf

以上備份命令中生成了recovery.conf 文件,因此簡單修改即可。

standby_mode = 'on'
primary_conninfo = 'user=repl password=repl123 host=192.168.56.32 port=5432 sslmode=disable sslcompression=0 target_session_attrs=any'
## 添加如下信息
recovery_target_timeline = 'latest'

參數說明:

  • standby_mode:設置是否啟用數據庫為備庫,如果設置成on,備庫會不停地從主庫上獲取WAL日志流,直到獲取主庫上最新的WAL日志流
  • primary_conninfo:設置主庫的連接信息,這里設置了主庫IP、端口、用戶名信息等,此處是明文密碼,生產環境建議配置非明文密碼,而是將密碼配置在另一個隱藏文件中
  • covery_target_timeline:設置恢復的時間線(timeline),默認情況下是恢復到基準備份生成時的時間線,設置成latest表示從備份中恢復到最近的時間線,通常流復制環境設置此參數為latest,復雜的恢復場景可將此參數設置成其他值

(6)啟動從庫

直接使用pg_ctl或配置服務啟動從庫即可。

pg_ctl  -D /data/postgresql/data/  -l pg33.log  start

如果啟動過程中出現如下錯誤。

waiting for server to start....2019-09-26 10:40:54.327 CST [10267] FATAL:  data directory "/data/postgresql/data" has invalid permissions
2019-09-26 10:40:54.327 CST [10267] DETAIL: Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
stopped waiting
pg_ctl: could not start serve
Examine the log output.

則需要先修改權限,再啟動即可。

[postgres@PG33 data]$ chmod 0750 /data/postgresql/data/
[postgres@PG33 data]$ pg_ctl -D /data/postgresql/data/ -l pg33.log start
waiting for server to start.... done
server started

(7)測試主從同步

在主庫創建表并新增數據。

[postgres@PG32 ~]$ psql
psql (11.4)
Type "help" for help.
postgres=# create table test2(id int primary key, name varchar(20));
CREATE TABLE
postgres=# insert into test2 values(1,'aaa'),(2,'abc');
INSERT 0 2

在從庫查看。

[postgres@PG33 data]$ psql
psql (11.4)
Type "help" for help.
postgres=# select * from test2;
id | name
----+------
1 | aaa
2 | abc

數據已正常同步。

(8)查看復制狀態

通過pg_stat_replication視圖可以查看復制狀態

postgres=# select  pid ,usesysid,usename,client_addr,state,sync_state  from  pg_stat_replication;
pid | usesysid | usename | client_addr | state | sync_state
-------+----------+---------+----------------+-----------+------------
25123 | 16797 | repl | 192.168.56.33 | streaming | async
(1 row)

以上查詢結果sync_state字段值為async,表示主備數據復制使用異步方式;state值為streaming,表示流復制方式。

(9)調整為同步復制

前面的步驟部署的為異步復制,如想配置為同步復制,則調整recovery.conf配置文件里的 synchronous_commit及synchronous_standby_names 后重啟或reload即可。

synchronous_commit = remote_write
synchronous_standby_names = 'PG33'

之后再查看結果如下:

postgres=# select  pid ,usesysid,usename,client_addr,state,sync_state  from  pg_stat_replication;
pid | usesysid | usename | client_addr | state | sync_state
-------+----------+---------+----------------+-----------+------------
16265 | 16797 | repl | 192.168.56.33 | streaming | sync
(1 row)

此時狀態已變為同步復制了。

注:synchronous_commit 有多種方式,在流復制模式下,主要設置情況如下:

  • remote_write: 當流復制主庫提交事務時,需等待備庫接收主庫發送的WAL日志流并寫入備節點操作系統緩存中,之后向客戶端返回成功,這種情況下備庫實例出現異常關閉時不會有已傳送的WAL日志丟失風險,但備庫操作系統異常宕機就有已傳送的WAL丟失風險了,此時WAL可能還沒完全寫入備節點WAL文件中,簡單地說remote_write表示本地WAL已落盤,備庫的WAL還在備庫操作系統緩存中,也就是說只有一份持久化的WAL,這個選項帶來的事務響應時間較低
  • on: 設置成on表示流復制主庫提交事務時,需等待備庫接收主庫發送的WAL日志流并寫入WAL文件,之后才向客戶端返回成功,簡單地說on表示本地WAL已落盤,備庫的WAL也已落盤,也就是說有兩份持久化的WAL,但備庫此時還沒有完成重做,這個選項帶來的事務響應時間較高
  • remote_apply: 表示表示流復制主庫提交事務時,需等待備庫接收主庫發送的WAL并寫入WAL文件,同時備庫已經完成重做,之后才向客戶端返回成功,簡單地說remote_apply表示本地WAL已落盤,備庫WAL已落盤并且已完成重做,這個設置保證了擁有兩份持久化的WAL,同時備庫也完成了重做,這個選項帶來的事務響應時間最高,即性能最差。
責任編輯:姜華 來源: 今日頭條
相關推薦

2023-03-19 22:38:12

邏輯復制PostgreSQL

2023-07-03 08:57:45

Master服務TCP

2023-09-24 14:32:15

2021-06-08 07:48:27

MySQL主從配置

2024-03-01 18:33:59

MySQL節點數據

2024-07-04 08:00:24

2025-02-10 10:55:16

2023-12-25 08:02:09

2021-03-19 11:33:42

MySQL數據庫備份

2022-12-20 08:46:41

MySQL主從復制

2021-05-20 06:49:45

MongoDB高可用數據庫

2025-01-15 15:47:36

2017-10-11 15:40:20

MySQL主從復制拓撲結構

2017-09-05 16:00:49

MySQL主從復制備份

2022-01-10 07:59:14

PostgreSQl 主從流復制歸檔配置

2023-02-27 07:33:14

MySQL數據庫服務器

2023-04-06 13:15:48

MySQL復制原理應用實踐

2017-06-23 22:00:13

MySqlsslcentos

2021-01-12 09:03:17

MySQL復制半同步

2021-07-29 10:39:50

MySQLMySQL5.7MySQL8
點贊
收藏

51CTO技術棧公眾號

国产成人精品久久亚洲高清不卡| 精品在线小视频| 精品91一区二区三区| 99re只有精品| av成人激情| 中文字幕日韩欧美在线视频| 久久人人爽人人片| caoporn视频在线| 99久久久精品| 国产一区二区丝袜高跟鞋图片| 青青青在线视频| 国产欧美一区二区精品久久久| 91精品国产日韩91久久久久久| 成人一区二区免费视频| 中文日本在线观看| 不卡的看片网站| 成人午夜高潮视频| 国产中文字幕视频| 欧美a级片一区| 国产亚洲欧美视频| 扒开伸进免费视频| 亚洲福利影视| 色狠狠综合天天综合综合| 成人性做爰片免费视频| www.亚洲视频| 99精品欧美一区| 5566av亚洲| 欧美国产一级片| 99热精品在线| 欧美高跟鞋交xxxxhd| 日韩福利在线视频| 噜噜噜天天躁狠狠躁夜夜精品| 555www色欧美视频| 九热视频在线观看| 台湾佬中文娱乐网欧美电影| 亚洲尤物在线视频观看| 亚洲欧洲日韩综合二区| 男人天堂亚洲二区| 91在线精品一区二区| 成人动漫在线视频| 国产精品人人爽| 日韩在线一区二区三区| 欧美有码在线视频| 日韩 欧美 亚洲| 国产综合精品一区| 久久国产精品亚洲| 制服丨自拍丨欧美丨动漫丨| 精品午夜久久| 亚洲国产精久久久久久| 制服丝袜av在线| 欧美久久一区二区三区| 91精品国产91久久久久久一区二区 | 国产h视频在线观看| 成人丝袜18视频在线观看| 91午夜理伦私人影院| 国产精品无码久久av| 极品美女销魂一区二区三区免费| 欧美中文字幕第一页| 日本中文字幕第一页| 国产日韩欧美一区二区三区在线观看| 97在线视频一区| 国偷自拍第113页| 一区二区福利| 日本sm极度另类视频| 波多野结衣黄色网址| 日韩va欧美va亚洲va久久| 国产精品video| 中文在线资源天堂| 韩日精品视频一区| 99久热re在线精品996热视频| 亚洲第一成年人网站| 成人久久18免费网站麻豆| 国产精品久久亚洲| 五月婷婷开心中文字幕| 久久综合五月天婷婷伊人| 欧美主播一区二区三区美女 久久精品人| 九九九伊在人线综合| 日本一区二区三区四区 | 57pao成人永久免费视频| 日本高清久久久| 人人精品久久| 日韩一区二区三区视频在线观看| 亚洲成a人无码| 亚洲精品国模| 最新69国产成人精品视频免费| 麻豆网址在线观看| 欧美午夜电影在线观看 | 久久99精品一区二区三区三区| 国产一区香蕉久久| 精品人妻一区二区三区换脸明星 | 欧美日韩国产天堂| 超碰在线超碰在线| 清纯唯美亚洲经典中文字幕| 伊人伊成久久人综合网站| 国产a免费视频| 另类亚洲自拍| 91欧美视频网站| 香蕉久久国产av一区二区| 国产精品少妇自拍| 性一交一乱一伧国产女士spa| 日韩三区免费| 欧美v日韩v国产v| 天天干天天舔天天操| 欧美成人日本| 国产精品情侣自拍| 亚洲精品久久久蜜桃动漫| 国产午夜精品福利| 国产爆乳无码一区二区麻豆| 日韩和的一区二在线| 欧美xxxxx牲另类人与| 国产视频不卡在线| 一本色道88久久加勒比精品| 91精品视频在线免费观看| 色视频在线看| 夜夜揉揉日日人人青青一国产精品| 人妻熟女一二三区夜夜爱| 欧美一级大片在线视频| 亚洲欧美国产制服动漫| 免费一级特黄特色大片| 美女精品自拍一二三四| 久久一区二区三区av| 香蕉久久aⅴ一区二区三区| 欧美性三三影院| www.色多多| 亚洲黄页一区| 亚洲综合中文字幕在线| 午夜精品一区| 在线亚洲欧美专区二区| 在线视频 日韩| 综合精品一区| 亚洲一区久久久| 欧美成人hd| 一本一道综合狠狠老| 2一3sex性hd| 亚洲无线视频| 7777奇米亚洲综合久久| 国产激情在线| 91精品国产综合久久精品app| 日韩在线不卡av| 日本欧美在线观看| 日韩av大全| 不卡亚洲精品| 中文字幕亚洲情99在线| 黄瓜视频在线免费观看| 26uuu国产一区二区三区| 无码人妻少妇伦在线电影| 亚洲精品视频一二三区| 欧美日本亚洲视频| 亚洲精品国产精品乱码不卡| 亚洲二区在线观看| 先锋资源av在线| 国产精品久久久久9999高清| 六月婷婷久久| 97久久香蕉国产线看观看| 国产一区二区三区在线看| 黄色片中文字幕| 国产欧美精品日韩区二区麻豆天美| 激情六月丁香婷婷| 国产亚洲欧美日韩在线观看一区二区| 日韩av观看网址| 美国一级片在线免费观看视频 | 亚洲最大成人在线视频| 国产精品视频九色porn| 在线观看岛国av| 永久亚洲成a人片777777| 91国产丝袜在线放| 丁香花视频在线观看| 亚洲韩国青草视频| www.久久精品视频| 亚洲国产精品成人综合色在线婷婷 | 成人高清在线观看视频| 综合视频在线| 91精品久久久久久蜜桃| av中文字幕在线看| 日韩精品中文字幕久久臀| 无码人妻丰满熟妇区五十路| 国产精品毛片a∨一区二区三区| 欧美国产日韩另类| 亚洲天堂偷拍| 午夜一区二区三区| 国产在线不卡一区二区三区| 欧美精品久久久久久久久久| 日韩a级作爱片一二三区免费观看| 91久久线看在观草草青青| 日本一级特级毛片视频| 成人免费看的视频| 青青青在线播放| 亚洲精彩视频| 欧美另类高清视频在线| 国产不卡精品在线| 777午夜精品福利在线观看| 成人精品一区| 亚洲国产成人爱av在线播放| 中文字幕免费高清网站| 亚洲欧美日韩国产综合| 欧美狂猛xxxxx乱大交3| 国产真实乱对白精彩久久| 欧美一级免费播放| 日韩1区在线| 国产一区二区三区奇米久涩| 色综合视频一区二区三区日韩| 久久久久久综合网天天| h视频在线观看免费| 亚洲精品一区二区三区蜜桃下载| 中文字幕av久久爽| 午夜精品123| 我要看黄色一级片| 国产亚洲一区二区三区四区| 国产性猛交96| 久久国产免费看| 99福利在线观看| 国产一区日韩一区| 在线免费观看成人网| 亚洲精品国产setv| 国产美女在线精品免费观看| 欧美成人xxxx| 日本精品久久久久影院| 国产理论电影在线| 综合国产在线观看| 极品白浆推特女神在线观看| 亚洲国产97在线精品一区| 国产精品视频一二区| 日本乱人伦一区| 日韩视频在线观看一区| 亚洲影院理伦片| 亚洲 欧美 国产 另类| 国产欧美日韩久久| 91精彩刺激对白露脸偷拍| 成人免费毛片app| 少妇伦子伦精品无吗| 国产在线一区观看| 国内自拍第二页| 蜜桃精品视频在线| 中文字幕有码av| 久久夜色精品| 热久久精品免费视频| 久久久久久色| 日韩欧美精品在线观看视频| 国产模特精品视频久久久久| 免费看一级大黄情大片| 亚洲国产日本| 91免费黄视频| 日韩午夜高潮| 女人喷潮完整视频| 国产精品入口66mio| aa在线免费观看| 国产一区白浆| 欧美 丝袜 自拍 制服 另类| 9色精品在线| 久久国产亚洲精品无码| 日韩午夜激情| 成年人免费大片| 蜜臀av国产精品久久久久 | julia一区二区三区中文字幕| 国产成人+综合亚洲+天堂| 新片速递亚洲合集欧美合集| 国产91精品在线播放| 日本欧美不卡| 国产主播在线一区| 欧美日韩黄色| 国偷自产av一区二区三区小尤奈| 亲子伦视频一区二区三区| 欧美亚洲爱爱另类综合| 国产91一区| 亚洲精品高清国产一线久久| 久久久久亚洲| 妞干网在线观看视频| 日韩视频免费| 亚洲精品视频导航| 国产精品自拍毛片| 亚洲精品乱码久久久久久蜜桃图片| 91在线精品秘密一区二区| 天天操天天舔天天射| 亚洲人妖av一区二区| 久草视频免费播放| 一本久久a久久免费精品不卡| 一二三区在线播放| 日韩欧美国产一区二区三区| 亚洲色图另类小说| 中文字幕欧美日韩精品| 色帝国亚洲欧美在线| 欧美在线播放视频| 青青草国产一区二区三区| 高清日韩一区| 精品一区电影| 无码日本精品xxxxxxxxx| 蜜桃视频一区| 久久久久中文字幕亚洲精品| 26uuu久久天堂性欧美| www.av成人| 欧美日韩在线免费| 国产精品久久久国产盗摄| 日韩精品久久久久久久玫瑰园 | 亚洲天堂2014| 国产原创视频在线| 6080午夜不卡| 国产资源在线播放| 欧美高清视频一区二区| 电影亚洲精品噜噜在线观看 | 亚洲+变态+欧美+另类+精品| 一本一本a久久| 国产日韩亚洲欧美精品| 污污视频在线免费| 久久人人超碰精品| 久久久久亚洲AV| 欧美色图第一页| 亚洲三级黄色片| 欧美激情久久久| 欧美黑粗硬大| 欧洲亚洲一区| 亚洲激情国产| 激情小说欧美色图| 亚洲欧洲av一区二区三区久久| 亚洲久久在线观看| 欧美一区二区三区四区五区 | 亚洲激情成人在线| 波多野结衣绝顶大高潮| 日韩av中文在线| 羞羞电影在线观看www| 国产免费成人av| japanese国产精品| 国产精品欧美激情在线观看| 99久久99久久免费精品蜜臀| 国产精品丝袜一区二区| 欧美日韩亚洲国产综合| 欧美日本网站| 欧美一级成年大片在线观看| 加勒比色综合久久久久久久久| 日韩视频一二三| 黄网站免费久久| 国产无遮挡在线观看| 在线观看亚洲一区| 蜜桃成人在线视频| 2021国产精品视频| 老牛国内精品亚洲成av人片| 加勒比成人在线| 成人国产一区二区三区精品| 强行糟蹋人妻hd中文| 日韩亚洲欧美综合| 3d玉蒲团在线观看| 亚洲精品欧美日韩专区| 亚洲欧美日韩高清在线| 国产一区二区在线观看免费视频| 国产精品蜜臀在线观看| 亚洲熟妇av乱码在线观看| 中文字幕国内精品| 国产成人精品一区二区三区免费| 日本一区不卡| 欧美aⅴ一区二区三区视频| 国产一区二区三区精品在线| 欧美午夜精品电影| 午夜视频在线免费观看| 成人h猎奇视频网站| 性xxxx欧美老肥妇牲乱| 欧美精品色视频| 亚洲精品高清视频在线观看| 精品人妻无码一区二区色欲产成人| 久久99久久亚洲国产| jizz18欧美18| 高清在线观看免费| 久久久www成人免费毛片麻豆| 亚洲 国产 日韩 欧美| 最新中文字幕亚洲| 秋霞一区二区三区| 少妇高潮喷水在线观看| 久久久美女艺术照精彩视频福利播放| 黄色av网站免费| 精品国产一区av| 91蝌蚪精品视频| 国产主播在线看| 国产精品久久久久久久久快鸭| 国产精品伦一区二区三区| 欧美黑人xxxx| 一区二区三区视频免费观看| 国产九九热视频| 一区二区三区高清| 天堂中文在线视频| 国产精品爽爽爽爽爽爽在线观看| 婷婷综合在线| 美女搡bbb又爽又猛又黄www| 色香色香欲天天天影视综合网| 天堂中文8资源在线8| 高清av免费一区中文字幕| 国产精品嫩草99av在线| 国产日韩精品中文字无码| 日韩你懂的在线播放| 欧美极品影院| 成人性做爰片免费视频| 久久奇米777| 精品国产免费无码久久久| 97在线视频免费播放| 久久精品高清| 91玉足脚交白嫩脚丫| 欧美视频中文字幕| heyzo在线播放| 一本一道久久久a久久久精品91| 成人网男人的天堂| 亚洲无码久久久久久久| 91超碰caoporn97人人| 亚洲理论电影网|