Postgresql數(shù)據(jù)庫(kù)主從備份教程


數(shù)據(jù)庫(kù)主從熱備

數(shù)據(jù)庫(kù)安裝

1.安裝yum源

????打開(kāi)https://yum.postgresql.org/repopackages.php ,找到自己需要的版本茵汰,右鍵復(fù)制鏈接地址骂澄。


????不放心是否復(fù)制成功的話可以粘貼出來(lái)看看个唧。

????以root模式進(jìn)入CentOS7婉称,輸入:yum install + 剛剛復(fù)制的鏈接

????回車攘乒。


????輸入:y贤牛,回車。


2.安裝PostgreSQL

????輸入:yum install -y postgresql94-server postgresql94-contrib

????回車则酝。(如果使用其他版本的PostgreSQL則需要把其中的兩個(gè)94換成對(duì)應(yīng)的數(shù)字)

????輸入y殉簸,回車。


????輸入:/usr/pgsql-9.4/bin/postgresql94-setup initdb

????回車沽讹,初始化數(shù)據(jù)庫(kù)般卑。(如果使用其他版本的PostgreSQL則需要把其中的9.4和94換成對(duì)應(yīng)的數(shù)字)


????(如果未安裝firewalld防火墻可跳過(guò)下面兩步)

????輸入:firewall-cmd --add-service=postgresql --permanent

????回車,開(kāi)放防火墻妥泉。

????輸入:firewall-cmd –reload

????回車椭微,重啟防火墻。

3. 修改默認(rèn)PostgreSQL用戶密碼

????PostgreSQL安裝后會(huì)創(chuàng)建一個(gè)用戶盲链,名為postgres蝇率。

????輸入:su – postgres

????回車迟杂,切換至用戶。

????輸入:psql -U postgres

????回車本慕,登錄數(shù)據(jù)庫(kù)排拷。

????輸入:ALTER USER postgres with encrypted password ‘a(chǎn)bc123’;

????(不要漏了“;”)回車,設(shè)置默認(rèn)用戶postgre的密碼锅尘,此處密碼為abc123监氢,可自行修改。

????輸入:\q

????回車藤违, 退出數(shù)據(jù)庫(kù)浪腐。

????輸入:exit

????回車,退出用戶顿乒。


4. 配置遠(yuǎn)程訪問(wèn)

????輸入:vi /var/lib/pgsql/9.4/data/postgresql.conf

????回車议街,進(jìn)入文檔內(nèi)容。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對(duì)應(yīng)的版本)

????光標(biāo)下翻璧榄,找到listen_addresses特漩。


????按 i 鍵進(jìn)入“插入編輯模式”,去掉“l(fā)isten_address”前面的 #骨杂,使該配置參數(shù)起效

????如果想對(duì)所有IP開(kāi)放涂身,則將 localhost 改為 * 即可

????如果想僅對(duì)部分IP開(kāi)放,多個(gè)IP之間用 , (逗號(hào)+空格)隔開(kāi)搓蚪。


????編輯完成后蛤售,按Esc鍵,輸入::wq

????回車妒潭,“保存退出”文檔悍抑。

????輸入:vi /var/lib/pgsql/9.4/data/pg_hba.conf

????回車,進(jìn)入文檔內(nèi)容杜耙。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對(duì)應(yīng)的版本)

????將光標(biāo)移至底部。


????按 i 鍵進(jìn)入“插入編輯模式”拂盯,在IPv4 local connections下方添加允許連接的IP佑女。

????如果想允許所有IPv4地址,則加入一行:host all all 0.0.0.0/0 md5

????IPv6方法類似谈竿。


????編輯完成后团驱,按Esc鍵,輸入::wq

????回車空凸,“保存退出”文檔嚎花。

????輸入:systemctl restart postgresql-9.4.service

????回車,重啟postgressql服務(wù)呀洲。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對(duì)應(yīng)的? ?版????本)

????此時(shí)postgreSQL數(shù)據(jù)庫(kù)安裝成功紊选,用可視化工具連接一下吧啼止。


PostgreSQL主從流復(fù)制部署

172.16.125.201 部署主服務(wù)器

?172.16.125.200 部署從服務(wù)器

主服務(wù)器配置

????1.首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)用戶進(jìn)行主從同步。創(chuàng)建用戶replica兵罢,并賦予登錄和復(fù)制的權(quán)限献烦。

????輸入:su – postgres

????回車,切換至用戶卖词。

????輸入:psql -U postgres

????回車巩那,登錄數(shù)據(jù)庫(kù)。

????輸入:CREATE ROLE replica login replication encrypted password ‘replica’;

????2.修改pg_hba.conf此蜈,允許replica用戶來(lái)同步即横。

????輸入:vi /var/lib/pgsql/9.4/data/pg_hba.conf

????回車,進(jìn)入文檔內(nèi)容裆赵。

????按 i 鍵進(jìn)入“插入編輯模式”东囚,在IPv4 local connections下方增加兩行配置。

????允許200連接到主服務(wù)器:

????host all all 172.16.125.200/32 trust

????允許200使用replica用戶來(lái)復(fù)制:

????host replication replica 172.16.125.200/32 md5

????如果不明白顾瞪,技術(shù)文檔支持


編輯完成后舔庶,按Esc鍵,輸入::wq

回車陈醒,“保存退出”文檔惕橙。

3.修改postgresql.conf

????輸入:vi /var/lib/pgsql/9.4/data/postgresql.conf

????回車,進(jìn)入文檔內(nèi)容钉跷。

????按 i 鍵進(jìn)入“插入編輯模式”弥鹦,修改以下配置。

????監(jiān)聽(tīng)所有IP:

????listen_addresses = ‘*’

????允許歸檔:

????archive_mode = on

????用該命令來(lái)歸檔logfile segment:

????archive_command = ‘cp %p /opt/pgsql/pg_archive/%f’

????wal_level = hot_standby

????這個(gè)設(shè)置了可以最多有幾個(gè)流復(fù)制連接爷辙,差不多有幾個(gè)從彬坏,就設(shè)置幾個(gè):

????max_wal_senders = 2

????設(shè)置流復(fù)制保留的最多的xlog數(shù)目:

????wal_keep_segments = 256

????設(shè)置流復(fù)制主機(jī)發(fā)送數(shù)據(jù)的超時(shí)時(shí)間:

????wal_sender_timeout = 60s

????這個(gè)設(shè)置要注意下,從庫(kù)的max_connections必須要大于主庫(kù)的:

????max_connections = 100


????編輯完成后膝晾,按Esc鍵栓始,輸入::wq

????回車,“保存退出”文檔血当。

????輸入:systemctl restart postgresql-9.4.service

????回車幻赚,重啟postgressql服務(wù)。

????4.測(cè)試201能否連接200數(shù)據(jù)庫(kù)臊旭。在201上運(yùn)行如下命令:

????輸入:psql -h 172.16.125.200 -U postgres

????回車落恼,然后輸入200數(shù)據(jù)庫(kù)的密碼

????回車,連接上200數(shù)據(jù)庫(kù)


從服務(wù)器配置

1.從主節(jié)點(diǎn)拷貝數(shù)據(jù)到從節(jié)點(diǎn)

????輸入:su - postgres

????回車离熏,切換至用戶

????輸入:rm -rf /var/lib/pgsql/9.4/data/*

????回車佳谦,將data目錄下的數(shù)據(jù)都清空

????輸入:pg_basebackup -h 172.16.125.201 -U replica –D /var/lib/pgsql/9.4/data -X stream -P

????回車,從201拷貝數(shù)據(jù)到201(基礎(chǔ)備份)


????輸入:mkdir /opt/pgsql

????回車滋戳,創(chuàng)建pgsql文件夾

????輸入:mkdir /opt/pgsql/pg_archive

????回車钻蔑,創(chuàng)建pg_archive文件夾


? ? 2.配置recovery.conf

????輸入:

????cp /usr/pgsql-9.4/share/recovery.conf.sample /var/lib/pgsql/9.4/data/recovery.conf

????回車啥刻,復(fù)制recovery.conf


????輸入:vi /var/lib/pgsql/9.4/data/recovery.conf

????回車,進(jìn)入文檔內(nèi)容矢棚。

????按 i 鍵進(jìn)入“插入編輯模式”郑什,修改以下配置。

????表明該節(jié)點(diǎn)是從服務(wù)器:

????standby_mode = on

? ? 主服務(wù)器的信息以及連接的用戶:

????primary_conninfo = ‘host=172.16.125.201 port=5432 user=replica password=replica’

????recovery_target_timeline = ‘latest’

????編輯完成后蒲肋,按Esc鍵蘑拯,輸入::wq

????回車,“保存退出”文檔兜粘。

????3.配置postgresql.conf

????輸入:vi /var/lib/pgsql/9.4/data/postgresql.conf

????回車申窘,進(jìn)入文檔內(nèi)容。

????按 i 鍵進(jìn)入“插入編輯模式”孔轴,修改以下配置剃法。

????wal_level = hot_standby

????一般查多于寫(xiě)的應(yīng)用從庫(kù)的最大連接數(shù)要比較大:

????max_connections = 1000

????說(shuō)明這臺(tái)機(jī)器不僅僅是用于數(shù)據(jù)歸檔,也用于數(shù)據(jù)查詢:

????hot_standby = on

????數(shù)據(jù)流備份的最大延遲時(shí)間:

????max_standby_streaming_delay = 30s

????多久向主報(bào)告一次從的狀態(tài)路鹰,設(shè)置最長(zhǎng)的間隔時(shí)間:

????wal_receiver_status_interval = 10s

????如果有錯(cuò)誤的數(shù)據(jù)復(fù)制贷洲,是否向主進(jìn)行反饋:

????hot_standby_feedback = on


????編輯完成后,按Esc鍵晋柱,輸入::wq

????回車优构,“保存退出”文檔。

????輸入:systemctl restart postgresql-9.4.service

????回車雁竞,重啟postgressql服務(wù)钦椭。

????至此,PostgreSQL主從流復(fù)制安裝部署完成碑诉,用可視化工具測(cè)試一下吧彪腔。

????在主服務(wù)器(201)上插入數(shù)據(jù)或刪除數(shù)據(jù),

????在從服務(wù)器(200)上能看到相應(yīng)的變化进栽。

????從服務(wù)器(200)上只能查詢德挣,不能插入或刪除。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末快毛,一起剝皮案震驚了整個(gè)濱河市盲厌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祸泪,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件建芙,死亡現(xiàn)場(chǎng)離奇詭異没隘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)禁荸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門右蒲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阀湿,“玉大人,你說(shuō)我怎么就攤上這事瑰妄∠葑欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵间坐,是天一觀的道長(zhǎng)灾挨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)竹宋,這世上最難降的妖魔是什么劳澄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮蜈七,結(jié)果婚禮上秒拔,老公的妹妹穿的比我還像新娘。我一直安慰自己飒硅,他們只是感情好砂缩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著三娩,像睡著了一般庵芭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尽棕,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天喳挑,我揣著相機(jī)與錄音,去河邊找鬼滔悉。 笑死伊诵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的回官。 我是一名探鬼主播曹宴,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歉提!你這毒婦竟也來(lái)了笛坦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苔巨,失蹤者是張志新(化名)和其女友劉穎版扩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體侄泽,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡礁芦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柿扣。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肖方,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出未状,到底是詐尸還是另有隱情俯画,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布司草,位于F島的核電站艰垂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏翻伺。R本人自食惡果不足惜材泄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吨岭。 院中可真熱鬧拉宗,春花似錦、人聲如沸辣辫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)急灭。三九已至姐浮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葬馋,已是汗流浹背卖鲤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畴嘶,地道東北人蛋逾。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窗悯,于是被迫代替她去往敵國(guó)和親区匣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 目錄 架構(gòu)圖 部署詳情 postgresql的安裝與配置 pgpool的安裝與配置 寫(xiě)在安裝前 postgresq...
    OrangeLoveMilan閱讀 27,698評(píng)論 4 15
  • 1. 數(shù)據(jù)庫(kù)安裝與配置步驟 安裝環(huán)境準(zhǔn)備操作系統(tǒng): Oracle Linux Server 6.5IP 地址...
    garyond閱讀 3,459評(píng)論 0 7
  • 項(xiàng)目使用pg,整理個(gè)初級(jí)的安裝教程欺旧,簡(jiǎn)化實(shí)施姑丑。部分內(nèi)容參考來(lái)源:http://www.reibang.com/p...
    老肖閱讀 6,063評(píng)論 0 1
  • 今日又犯了兩個(gè)錯(cuò)誤。第一是上次約好今天與同修蓉姐去店里見(jiàn)面 辞友,順便她來(lái)拿口紅栅哀。我卻把這事給忘記了。因?yàn)樽约好ζ渌?..
    Leiwanmin閱讀 464評(píng)論 3 3
  • 人生多讀白巖松 讀《痛并快樂(lè)著》有感 《痛并快樂(lè)著》記載了白巖松畢業(yè)十年來(lái)的人生旅程。樸實(shí)的語(yǔ)言...
    妞妞也瘋狂閱讀 771評(píng)論 1 5