真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

1.安裝yum源
打開https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右鍵復(fù)制鏈接地址。
Postgresql數(shù)據(jù)庫主從備份教程

創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營銷策劃、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、微信小程序開發(fā)、H5場景定制、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、成都全網(wǎng)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

不放心是否復(fù)制成功的話可以粘貼出來看看。

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

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

輸入:y,回車。

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

2.安裝PostgreSQL
輸入:yum install -y postgresql94-server postgresql94-contrib
回車。(如果使用其他版本的PostgreSQL則需要把其中的兩個(gè)94換成對應(yīng)的數(shù)字)
輸入y,回車。

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

輸入:/usr/pgsql-9.4/bin/postgresql94-setup initdb
回車,初始化數(shù)據(jù)庫。(如果使用其他版本的PostgreSQL則需要把其中的9.4和94換成對應(yīng)的數(shù)字)

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

(如果未安裝firewalld防火墻可跳過下面兩步)
輸入:firewall-cmd --add-service=postgresql --permanent
回車,開放防火墻。
輸入:firewall-cmd –reload
回車,重啟防火墻。

  1. 修改默認(rèn)PostgreSQL用戶密碼
    PostgreSQL安裝后會創(chuàng)建一個(gè)用戶,名為postgres。
    輸入:su – postgres
    回車,切換至用戶。
    輸入:psql -U postgres
    回車,登錄數(shù)據(jù)庫。
    輸入:ALTER USER postgres with encrypted password ‘a(chǎn)bc123’;
    (不要漏了“;”)回車,設(shè)置默認(rèn)用戶postgre的密碼,此處密碼為abc123,可自行修改。
    輸入:\q
    回車, 退出數(shù)據(jù)庫。
    輸入:exit
    回車,退出用戶。

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

4.配置遠(yuǎn)程訪問
輸入:vi /var/lib/pgsql/9.4/data/postgresql.conf
回車,進(jìn)入文檔內(nèi)容。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對應(yīng)的版本)
光標(biāo)下翻,找到listen_addresses。

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

按 i 鍵進(jìn)入“插入編輯模式”,去掉“l(fā)isten_address”前面的 #,使該配置參數(shù)起效
如果想對所有IP開放,則將 localhost 改為 * 即可
如果想僅對部分IP開放,多個(gè)IP之間用 , (逗號+空格)隔開。

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

編輯完成后,按Esc鍵,輸入::wq
回車,“保存退出”文檔。
輸入:vi /var/lib/pgsql/9.4/data/pg_hba.conf
回車,進(jìn)入文檔內(nèi)容。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對應(yīng)的版本)
將光標(biāo)移至底部。

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

按 i 鍵進(jìn)入“插入編輯模式”,在IPv4 local connections下方添加允許連接的IP。
如果想允許所有IPv4地址,則加入一行:host all all 0.0.0.0/0 md5
IPv6方法類似。

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

編輯完成后,按Esc鍵,輸入::wq
回車,“保存退出”文檔。
輸入:systemctl restart postgresql-9.4.service
回車,重啟postgressql服務(wù)。(如果使用其他版本的PostgreSQL則需要把其中的9.4換成對應(yīng)的版本)

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

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

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

172.16.125.201 部署主服務(wù)器
172.16.125.200 部署從服務(wù)器
主服務(wù)器配置

1。首先需要創(chuàng)建一個(gè)數(shù)據(jù)庫用戶進(jìn)行主從同步。創(chuàng)建用戶replica,并賦予登錄和復(fù)制的權(quán)限。
輸入:su – postgres
回車,切換至用戶。
輸入:psql -U postgres
回車,登錄數(shù)據(jù)庫。
輸入:CREATE ROLE replica login replication encrypted password ‘replica’;

2.修改pg_hba.conf,允許replica用戶來同步。
輸入: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用戶來復(fù)制:
host replication replica 172.16.125.200/32 md5
如果不明白,技術(shù)文檔支持

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

編輯完成后,按Esc鍵,輸入::wq
回車,“保存退出”文檔。

3.修改postgresql.conf
輸入:vi /var/lib/pgsql/9.4/data/postgresql.conf
回車,進(jìn)入文檔內(nèi)容。
按 i 鍵進(jìn)入“插入編輯模式”,修改以下配置。
監(jiān)聽所有IP:
listen_addresses = ‘*’
允許歸檔:
archive_mode = on
用該命令來歸檔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è)置要注意下,從庫的max_connections必須要大于主庫的:
max_connections = 100

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

編輯完成后,按Esc鍵,輸入::wq
回車,“保存退出”文檔。
輸入:systemctl restart postgresql-9.4.service
回車,重啟postgressql服務(wù)。

4.測試201能否連接200數(shù)據(jù)庫。在201上運(yùn)行如下命令:
輸入:psql -h 172.16.125.200 -U postgres
回車,然后輸入200數(shù)據(jù)庫的密碼
回車,連接上200數(shù)據(jù)庫

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

從服務(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ǔ)備份)

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

輸入:mkdir /opt/pgsql
回車,創(chuàng)建pgsql文件夾
輸入:mkdir /opt/pgsql/pg_archive
回車,創(chuàng)建pg_archive文件夾

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

2.配置recovery.conf
輸入:
cp /usr/pgsql-9.4/share/recovery.conf.sample /var/lib/pgsql/9.4/data/recovery.conf
回車,復(fù)制recovery.conf

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

輸入: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
一般查多于寫的應(yīng)用從庫的最大連接數(shù)要比較大:
max_connections = 1000
說明這臺機(jī)器不僅僅是用于數(shù)據(jù)歸檔,也用于數(shù)據(jù)查詢:
hot_standby = on
數(shù)據(jù)流備份的最大延遲時(shí)間:
max_standby_streaming_delay = 30s
多久向主報(bào)告一次從的狀態(tài),設(shè)置最長的間隔時(shí)間:
wal_receiver_status_interval = 10s
如果有錯(cuò)誤的數(shù)據(jù)復(fù)制,是否向主進(jìn)行反饋:
hot_standby_feedback = on

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

編輯完成后,按Esc鍵,輸入::wq
回車,“保存退出”文檔。

輸入:systemctl restart postgresql-9.4.service
回車,重啟postgressql服務(wù)。

至此,PostgreSQL主從流復(fù)制安裝部署完成,用可視化工具測試一下吧。
在主服務(wù)器(201)上插入數(shù)據(jù)或刪除數(shù)據(jù),
在從服務(wù)器(200)上能看到相應(yīng)的變化。
從服務(wù)器(200)上只能查詢,不能插入或刪除。

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


本文名稱:Postgresql數(shù)據(jù)庫主從備份教程
文章來源:http://weahome.cn/article/jcpsji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部