精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚州国产精品| 热色播在线视频| 国产精品99久久久| 孩xxxx性bbbb欧美| v天堂中文在线| 午夜日韩成人影院| 亚洲精品成人在线| 日韩av电影免费播放| av无码精品一区二区三区宅噜噜| 在线视频亚洲| 久久精品国产96久久久香蕉| 性农村xxxxx小树林| 欧美影视资讯| 亚洲高清免费观看高清完整版在线观看| 久久久婷婷一区二区三区不卡| 亚洲综合五月天婷婷丁香| 影院欧美亚洲| 久久婷婷国产麻豆91天堂| 中文在线一区二区三区| 国产精品2区| 日本高清不卡视频| 五月丁香综合缴情六月小说| 免费网站黄在线观看| 91色综合久久久久婷婷| 91九色极品视频| 中文字字幕在线观看| 日韩午夜在线| 欧美日本精品在线| а天堂中文在线资源| 首页亚洲中字| 亚洲第一天堂av| 欧美国产日韩在线视频| 素人一区二区三区| 日韩欧美国产中文字幕| 农民人伦一区二区三区| av大全在线| 中日韩免费视频中文字幕| 久久99精品久久久久子伦 | caoporn-草棚在线视频最| 国产精品国产馆在线真实露脸| 久久这里精品国产99丫e6| 亚洲经典一区二区| 国产精品12区| 91久久精品国产91久久性色tv | 久久精品国产亚洲av高清色欲| 欧美理论在线播放| 亚洲日本成人网| 最新中文字幕视频| 天堂成人娱乐在线视频免费播放网站 | 特黄视频免费观看| 四虎地址8848精品| 欧美日韩国产经典色站一区二区三区 | 精品欧美国产一区二区三区不卡| 精品人妻一区二区三区浪潮在线| 国产一区免费电影| 亚洲最大福利视频| 午夜精品久久久久久久第一页按摩| 极品少妇一区二区| 亚洲bt欧美bt日本bt| 国产浮力第一页| 国产成人精品亚洲777人妖| 97人摸人人澡人人人超一碰| 亚洲黄色小说网| 成人动漫视频在线| 久久精品综合一区| yw193.com尤物在线| 国产精品免费人成网站| 2025韩国大尺度电影| mm1313亚洲国产精品美女| 亚洲精品福利视频网站| av免费观看国产| 欧美理论影院| 欧美日本乱大交xxxxx| 日韩a一级欧美一级| 中文字幕亚洲在线观看| 日韩精品极品在线观看| 亚洲av无码国产精品麻豆天美| 欧美三级美国一级| 欧美成人午夜激情| 亚欧视频在线观看| 日本亚洲天堂网| 亚洲一区精品电影| 天天综合网在线| 成人美女在线视频| 秋霞在线观看一区二区三区| 麻豆电影在线播放| 婷婷国产v国产偷v亚洲高清| 日本男人操女人| 伊人久久大香| 亚洲国产小视频| 青青青视频在线播放| 欧美视频四区| 国产精品91一区| 99久久久国产精品无码免费| 99免费精品在线| 在线看无码的免费网站| 91福利在线尤物| 欧美日韩国产天堂| 色婷婷免费视频| 欧美第十八页| 欧美最猛黑人xxxx黑人猛叫黄 | 日韩欧美精品在线| 妺妺窝人体色WWW精品| 欧美日本亚洲韩国国产| 国产精品a久久久久久| av在线免费在线观看| 久久夜色精品一区| 日韩久久久久久久久久久久| av在线一区不卡| 亚洲国产成人一区| 51精品免费网站| 狂野欧美一区| 国产一区二区三区av在线| 日本中文字幕在线观看| 欧美性猛xxx| 日本道中文字幕| 91精品国产乱码久久久久久久| 欧美一级片久久久久久久| av网站在线观看免费| 亚洲国产成人午夜在线一区 | 免费在线看一区| 国产伦精品一区二区三区高清版| 久久77777| 日本高清无吗v一区| 香港三日本8a三级少妇三级99| 久久中文字幕二区| 国产精品久久久久91| 青青青草原在线| 亚洲成人免费观看| 一区二区三区四区影院| 午夜精品毛片| 成人av.网址在线网站| 国产女主播在线写真| 色诱视频网站一区| 日本丰满少妇裸体自慰| 亚洲图片在线| 懂色av一区二区三区在线播放| 男人和女人做事情在线视频网站免费观看 | 91久久久久久白丝白浆欲热蜜臀| 精品小视频在线| 国产成人无码精品久久久久| 成人精品视频.| youjizz.com在线观看| 欧美日韩国产一区二区在线观看| 日韩在线一区二区三区免费视频| 狠狠躁夜夜躁人人爽视频| 国产亚洲欧美日韩日本| 污污视频网站免费观看| 国产日韩欧美一区二区三区| 日本最新高清不卡中文字幕| 男人天堂资源在线| 色婷婷综合中文久久一本| 美女洗澡无遮挡| 日韩综合小视频| 午夜精品亚洲一区二区三区嫩草 | 日韩欧美视频一区| 免费在线观看日韩| 粉嫩高潮美女一区二区三区 | 好吊日av在线| 精品国产1区2区3区| 国产无码精品视频| 97成人超碰视| 欧美精品色婷婷五月综合| 亚洲三级网页| 国产精品香蕉av| 麻豆视频免费在线观看| 精品嫩草影院久久| 天堂网一区二区三区| 91麻豆国产在线观看| 黄色一级免费大片| 91精品一区二区三区综合| 99re视频在线播放| 日本不卡网站| 中文字幕亚洲一区在线观看 | 黄色片中文字幕| 中文字幕免费不卡| 韩国三级在线播放| 最新成人av网站| 色大师av一区二区三区| 成人网av.com/| 91精品国产乱码久久久久久久久| 欧美日韩激情视频一区二区三区| 在线观看一区不卡| 久草资源在线视频| 久久久噜噜噜久久中文字幕色伊伊| 久久久久久久片| 欧美激情第8页| 欧美精品免费观看二区| 欧美一区二区三区婷婷| 高清欧美性猛交xxxx| 黄色片在线看| 日韩精品自拍偷拍| 极品国产91在线网站| 亚洲女同一区二区| 黄色正能量网站| 国产一区二区电影| 日韩a∨精品日韩在线观看| 凹凸成人精品亚洲精品密奴| 成人午夜电影在线播放| av一区在线播放| 久久久久女教师免费一区| 国产在线一二三区| 欧美精品一区二区三区久久久 | 激情开心成人网| 欧美肥婆姓交大片| 91精彩视频在线观看| 亚洲精品久久在线| 亚洲国产精彩视频| 欧美日韩亚洲丝袜制服| 亚洲天堂视频网站| 亚洲一区视频在线| 三级黄色录像视频| 中文字幕欧美激情一区| 在线免费观看日韩av| 国产成人免费视| 欧美视频亚洲图片| 免费美女久久99| 日韩精品视频久久| 国产欧美日韩综合一区在线播放 | 精品久久久久久综合日本欧美| 亚洲精品毛片一区二区三区| 狠狠色狠狠色综合日日小说| 久久伊人成人网| 综合欧美亚洲日本| 日本女人性生活视频| 国产日韩欧美在线一区| 粉嫩av懂色av蜜臀av分享| 高清国产一区二区| 91香蕉视频免费看| 精久久久久久久久久久| 欧美综合在线观看视频| 国产农村妇女精品一区二区| 久久人人爽人人爽人人av| 欧美二区视频| 成人在线观看毛片| 影视亚洲一区二区三区| 亚洲AV无码成人精品一区| 日韩免费一区| 宅男噜噜99国产精品观看免费| 欧美在线色图| 一区二区三区四区欧美| 色综合咪咪久久网| 中文精品一区二区三区| 国产韩国精品一区二区三区| 亚洲图片小说在线| 亚洲一区 二区 三区| 波多野结衣三级在线| 一本精品一区二区三区| 粉嫩av一区二区三区天美传媒| 图片区亚洲欧美小说区| 50度灰在线观看| 欧美三级特黄| 欧美变态另类刺激| 久久久成人网| 国产3p在线播放| 国产又黄又大久久| www.美色吧.com| 99国产欧美另类久久久精品| 国产艳俗歌舞表演hd| 国产免费成人在线视频| 91麻豆精品久久毛片一级| 亚洲精品乱码久久久久久| 免费一级肉体全黄毛片| 欧美日韩免费网站| 国产情侣免费视频| 91精品福利在线一区二区三区| 国产后入清纯学生妹| 亚洲精品一区二区三区影院| 外国精品视频在线观看 | 欧美日韩国产经典色站一区二区三区 | 忘忧草在线影院两性视频| 国产福利视频一区二区| 伊人久久大香| 激情伦成人综合小说| 国产日韩欧美一区二区三区| 宅男一区二区三区| 亚洲区一区二| 五月婷婷激情久久| 国产传媒久久文化传媒| 国产三级视频网站| 亚洲日韩欧美一区二区在线| 国产一级一片免费播放| 狠狠躁夜夜躁人人躁婷婷91| 97超视频在线观看| 精品国产伦理网| 成人在线免费看| 欧美国产极速在线| 亚洲一区二区三区四区| 99久久精品无码一区二区毛片| 丝袜久久网站| 超级碰在线观看| 久久亚洲精品伦理| av电影中文字幕| 中文字幕久久午夜不卡| 国产亚洲精品久久久久久打不开| 色偷偷88欧美精品久久久| 亚洲AV无码精品色毛片浪潮| 亚洲一区999| 爱情岛论坛亚洲品质自拍视频网站| 国产精彩精品视频| 黄色美女久久久| 波多野结衣激情| 爽好多水快深点欧美视频| 东京热av一区| 自拍偷拍亚洲综合| 亚洲大尺度在线观看| 亚洲第一网中文字幕| 18+视频在线观看| 国产精品无av码在线观看| 色婷婷久久久| 欧美激情亚洲天堂| 国内国产精品久久| 国产伦精品一区二区三区视频女| 性欧美疯狂xxxxbbbb| 国产熟女一区二区三区四区| 一区二区三区视频免费在线观看| 黄色大片在线| 亚洲sss综合天堂久久| 久久亚洲专区| 成人性生生活性生交12| 91偷拍与自偷拍精品| 久久午夜无码鲁丝片| 欧美一区二区视频在线观看2020| wwwww在线观看免费视频| 欧美在线视频在线播放完整版免费观看| 日韩中文字幕无砖| 欧美日韩在线免费观看视频| 麻豆久久久久久久| 欧美激情 一区| 在线免费视频一区二区| 国产综合视频一区二区三区免费| 欧美夜福利tv在线| 欧美调教在线| 少妇高潮毛片色欲ava片| 成人午夜电影网站| 久久一二三四区| 亚洲第一页自拍| 国产ktv在线视频| 国产亚洲精品久久飘花| 亚洲高清激情| 性囗交免费视频观看| 粉嫩av一区二区三区免费野| 无码精品一区二区三区在线| 91tv亚洲精品香蕉国产一区7ujn| 精品成人自拍视频| 欧美牲交a欧美牲交| 久久亚洲二区三区| 亚洲色成人www永久网站| 亚洲人成电影网站色| 色猫猫成人app| 综合色婷婷一区二区亚洲欧美国产| 麻豆国产欧美一区二区三区| 青青青手机在线视频| 91精品一区二区三区久久久久久 | 欧美尤物美女在线| 91九色视频导航| 国产一区激情| 欧美做受喷浆在线观看| 91福利小视频| 秋霞影院午夜丰满少妇在线视频| 国产精品日本精品| 亚洲欧美综合久久久| 男男一级淫片免费播放| 欧美性感美女h网站在线观看免费| yiren22综合网成人| 亚洲va码欧洲m码| 一区二区91| 亚洲一级黄色录像| 欧美一区二区女人| 99爱在线观看| 天堂一区二区三区| 国产美女久久久久| 久久狠狠高潮亚洲精品| 一区二区三区视频免费在线观看| 国产一区二区高清在线| 18禁免费观看网站| 国产精品欧美经典| 亚洲乱熟女一区二区| 日本一区二区不卡| 欧美成人一品| 男人天堂av电影| 欧美一级理论片| 欧美美女日韩| 欧美无砖专区免费| 国产日韩欧美一区二区三区乱码| 国产乱叫456在线| 欧美一区亚洲一区| 在线成人直播| 亚洲国产av一区| 日韩欧美电影一区| 国产综合av| 男女啪啪免费视频网站| 国产精品国产三级国产普通话蜜臀 | 国产精品中文| 成年人视频网站免费观看| 亚洲欧美日韩国产成人精品影院| 日本亚洲欧美| 成人在线观看网址| 蜜桃av噜噜一区| 国产免费av一区|