下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 技術(shù)開(kāi)發(fā) > 數(shù)據(jù)庫(kù) > Postgresql主從異步流復(fù)制方案的深入探究

          Postgresql主從異步流復(fù)制方案的深入探究

          時(shí)間:2024-03-08 08:50作者:下載吧人氣:17

          前言

          數(shù)據(jù)庫(kù)的備份工作在日常生產(chǎn)中極為重要,如果你咨詢一個(gè)DBA如何才能設(shè)計(jì)出高可用的數(shù)據(jù)備份與恢復(fù)方案,相信很多人都會(huì)從架構(gòu)上給出很多容災(zāi)的意見(jiàn)。但歸根到底,如果業(yè)務(wù)環(huán)節(jié)中數(shù)據(jù)庫(kù)還牽涉到分布式環(huán)境,我認(rèn)為一個(gè)好的方案需要達(dá)到三大要求:

          • 多副本
          • 持久化
          • 一致性

          日常架構(gòu)設(shè)計(jì)中,我們不僅要保證數(shù)據(jù)額的成功備份,還要保證備份的數(shù)據(jù)可以快速恢復(fù)。在眾多備份恢復(fù)可靠性方案中 主從復(fù)制 技術(shù),可以說(shuō)是最常見(jiàn)的實(shí)現(xiàn),本文主要是介紹postgresql主備數(shù)據(jù)庫(kù)的異步流復(fù)制的環(huán)境搭建與主備切換的操作實(shí)踐,除了能把一些基礎(chǔ)的原理運(yùn)用在日常的數(shù)據(jù)庫(kù)運(yùn)維中,也可以加深對(duì)Postgresql數(shù)據(jù)庫(kù)的底層知識(shí)了解。

          postgres在9.0之后引入了主從的流復(fù)制機(jī)制,所謂流復(fù)制,就是從服務(wù)器通過(guò)tcp流從主服務(wù)器中同步相應(yīng)的數(shù)據(jù)。這樣當(dāng)主服務(wù)器數(shù)據(jù)丟失時(shí)從服務(wù)器中仍有備份。

          與基于文件日志傳送相比,流復(fù)制允許保持從服務(wù)器更新。 從服務(wù)器連接主服務(wù)器,其產(chǎn)生的流WAL記錄到從服務(wù)器, 而不需要等待主服務(wù)器寫(xiě)完WAL文件。

          PostgreSQL流復(fù)制默認(rèn)是異步的。在主服務(wù)器上提交事務(wù)和從服務(wù)器上變化可見(jiàn)之間有一個(gè)小的延遲,這個(gè)延遲遠(yuǎn)小于基于文件日志傳送,通常1秒能完成。如果主服務(wù)器突然崩潰,可能會(huì)有少量數(shù)據(jù)丟失。

          同步復(fù)制必須等主服務(wù)器和從服務(wù)器都寫(xiě)完WAL后才能提交事務(wù)。這樣在一定程度上會(huì)增加事務(wù)的響應(yīng)時(shí)間。

          下面的學(xué)習(xí)與實(shí)踐主要針對(duì)PostgreSQL的異步流復(fù)制(本文沒(méi)有涉及到同步復(fù)制、邏輯復(fù)制等,如果大家想了解其它的備份方案,可以閱讀相關(guān)官方文檔或其他資料介紹)。

          異步流復(fù)制的中心思想是:主庫(kù)上提交事務(wù)時(shí)不需要等待備庫(kù)接收WAL日志流并寫(xiě)入到備庫(kù)WAL日志文件時(shí)便返回成功,因此異步流復(fù)制的TPS會(huì)相對(duì)同步流復(fù)制要高,延遲更低。

          環(huán)境準(zhǔn)備

          操作系統(tǒng) 服務(wù)器IP 節(jié)點(diǎn)名稱 角色
          centos 7.2 172.17.0.2 pghost1 主庫(kù)
          centos 7.2 172.17.0.5 pghost2 備庫(kù)

          主要目錄規(guī)范:

          • 數(shù)據(jù)目錄: /data/pg10/pg_root
          • 表空間目錄: /data/pg10/pg_tbs
          • 應(yīng)用程序目錄: /apps/svr/pgsql

          要注意的是:編譯安裝Pg我們使用的是root賬戶,但是一般情況下,我們對(duì)數(shù)據(jù)庫(kù)的部署操作等應(yīng)該使用非root的pg超級(jí)管理員賬戶,所以需要我們預(yù)先創(chuàng)建相關(guān)用戶和目錄,并設(shè)置相關(guān)權(quán)限:

          $ groupadd postgres
          
          $ useradd postgres -g postgres
          
          $ passwd postgres
          
          $ mkdir -p /data/pg10/pg_root
          
          $ mkdir -p /data/pg10/tbs
          
          $ chown -R postgres:postgres /data/pg10
          標(biāo)簽[db:關(guān)鍵字]

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過(guò)審核才能顯示

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 久久久久久人妻一区精品| 国产一区二区三区在线影院 | 国产日本亚洲一区二区三区| 精品永久久福利一区二区| 无码国产精成人午夜视频一区二区 | 肉色超薄丝袜脚交一区二区| 久久伊人精品一区二区三区| 91福利国产在线观一区二区| 国产大秀视频在线一区二区 | 奇米精品一区二区三区在线观看| 亚洲日韩精品一区二区三区| 中文字幕一区在线观看视频| 福利片免费一区二区三区| 99久久人妻精品免费一区| 无码人妻一区二区三区免费手机| 激情综合丝袜美女一区二区| 波多野结衣免费一区视频| 国产精品一区二区AV麻豆| 精品国产乱子伦一区二区三区 | 亚洲乱码国产一区网址| 亚洲av成人一区二区三区观看在线| 国产精品美女一区二区| 国产精品自拍一区| 久久久久人妻一区精品色| 精品人妻少妇一区二区| 日本免费一区二区三区最新| 国产区精品一区二区不卡中文| 国产精品福利一区| 性色AV一区二区三区| 国产一区三区三区| 国产高清在线精品一区二区| 无码国产亚洲日韩国精品视频一区二区三区| 美女视频在线一区二区三区| 久久久无码精品国产一区| 亚洲爆乳无码一区二区三区| 久久精品国产一区二区三区肥胖| 无码人妻一区二区三区在线水卜樱| 日韩A无码AV一区二区三区 | 在线免费视频一区二区| 国产精品亚洲一区二区三区| 国产微拍精品一区二区|