最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么對(duì)PostgreSQL數(shù)據(jù)庫(kù)主備數(shù)據(jù)宕機(jī)恢進(jìn)行測(cè)試-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)怎么對(duì)PostgreSQL數(shù)據(jù)庫(kù)主備數(shù)據(jù)宕機(jī)恢進(jìn)行測(cè)試,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都網(wǎng)站制作、網(wǎng)站建設(shè)服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠(chéng)為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!

環(huán)境

服務(wù)器角色
10.10.56.16master
10.10.56.18slave

- 配置16 master 的 pg_hba,conf 文件

host all  all  10.10.56.0/0  md5
host replication all  10.10.56.0/0  trust
"pg_hba.conf" 96L, 4652C

配置16 master的 postgresql.conf

listen_addresses = '*'
max_connections = 1000 
wal_level = logical 
archive_mode = on 
archive_command = '/bin/true' 
log_destination = 'csvlog'
logging_collector = on 
log_filename = 'postgresql-%Y-%m-%d.log' 
log_rotation_size = 20MB 
log_statement = 'mod'
log_replication_commands = on
deadlock_timeout = 100ms

配置18 slave,初始化數(shù)據(jù)庫(kù)從master pg_basebackup

 /opt/pgsql-10/bin/pg_basebackup -h 10.10.56.16 -U repl -W -Fp -Pv -Xs -R -D /pgdata/10/poc/data/

配置18的 recovery.conf ,從歸檔目錄恢復(fù)數(shù)據(jù)

#standby_mode = 'on'
#primary_conninfo = 'user=repl password=123456 host=10.10.56.16 port=5432 sslmode=disable sslcompression=1 target_session_attrs=any'
restore_command = 'cp /pgdata/10/archive/%f %p'

以上就實(shí)現(xiàn)了主從異步流復(fù)制

啟動(dòng)16查詢 為 f 表示為 主庫(kù)

pocdb=# select pg_is_in_recovery();
 pg_is_in_recovery
-------------------
 f
(1 row)
Time: 0.786 ms
pocdb=#

在16 創(chuàng)建用戶 repl 、創(chuàng)建表、略

主庫(kù)16正常時(shí),p表數(shù)據(jù)為

pocdb=# select max(id) from p;
 max
---------
 3774121
(1 row)

從庫(kù)18 p表數(shù)據(jù)

pocdb=# select max(id) from p;
 max
---------
 3774121
(1 row)

主庫(kù)宕機(jī)前(16)

pocdb=# select max(id) from p;
 max
---------
 4005263
(1 row)

主庫(kù)(16)宕機(jī)后,從庫(kù)進(jìn)行恢復(fù)后,數(shù)據(jù)已經(jīng)追加:

postgres@clw-db3:/pgdata/10/poc/data> /opt/pgsql-10/bin/psql pocdb
psql (10.3)
Type "help" for help.
pocdb=# select max(id) from p;
 max
---------
 4005263
(1 row)

補(bǔ)充:postgresql在windows重裝后如何重新恢復(fù)的方法

背景

windows系統(tǒng)重裝后我們的postgresql服務(wù)器就不會(huì)正常啟動(dòng),因?yàn)樵谙到y(tǒng)中注冊(cè)的服務(wù)重裝后已經(jīng)沒有了,但是你的postgresql不是安裝在系統(tǒng)盤區(qū)上的,那么postgresql服務(wù)器的文件和數(shù)據(jù)就還是存在的,比如原來的安裝目錄是D:\PostgreSQL,那么我們?cè)趺醋尫?wù)器服務(wù)自動(dòng)運(yùn)行起來,這樣我們的程序才能連接數(shù)據(jù)庫(kù)了,而且數(shù)據(jù)還不會(huì)丟失。

處理方法

第一種方法:

最簡(jiǎn)單的辦法重裝,把原來的文件全部刪除,如果原來有數(shù)據(jù)備份,把備份數(shù)據(jù)恢復(fù)就可以了,那如果重裝系統(tǒng)前沒有備份數(shù)據(jù)呢?這種辦法就找不回原來的數(shù)據(jù)了,對(duì)于開發(fā)者來說是很頭疼的,那么我給大家介紹第二種方法,前提是數(shù)據(jù)庫(kù)的安裝目錄和數(shù)據(jù)庫(kù)數(shù)據(jù)目錄文件夾都是完好無損的,否則我也沒辦法了;

第二種方法:

重新注冊(cè)服務(wù),其實(shí)比重新安裝還簡(jiǎn)單了;執(zhí)行命令就可以了,

第一步:進(jìn)入到數(shù)據(jù)庫(kù)的安裝目錄,cd D:\PostgreSQL\bin;

第二部:執(zhí)行服務(wù)注冊(cè):

pg_ctl register -N pg921 -D D:\PostgreSQL\data -S auto -w -t 10 -l D:/PostgreSQL/pg921.log -o "-p 5432",

-N pg921 代表注冊(cè)服務(wù)的名稱 ,-D代表數(shù)據(jù)庫(kù)文件目錄 ,-S代表服務(wù)啟動(dòng)方式auto自動(dòng),demand手動(dòng),-o "-p 5432"指啟動(dòng)服務(wù)端口;(可以通過pg_ctl --help命令查看使用方法)

第三步:?jiǎn)?dòng)服務(wù),net start pg921;

通過上面的的方法就成功的注冊(cè)了服務(wù)器,以后每次開機(jī)都可以使用數(shù)據(jù)庫(kù)了;

但是postgresql自帶的一個(gè)管理工具pgAdmin3還是不能正常使用,需要我們配置,配置方法見下圖:

注意:服務(wù)項(xiàng)不需要填寫,主機(jī)填寫localhost,如果填寫真實(shí)的ip,必須在數(shù)據(jù)庫(kù)配置文件中配置ip權(quán)限,否則不能連接;

怎么對(duì)PostgreSQL數(shù)據(jù)庫(kù)主備數(shù)據(jù)宕機(jī)恢進(jìn)行測(cè)試

上述就是小編為大家分享的怎么對(duì)PostgreSQL數(shù)據(jù)庫(kù)主備數(shù)據(jù)宕機(jī)恢進(jìn)行測(cè)試了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標(biāo)題:怎么對(duì)PostgreSQL數(shù)據(jù)庫(kù)主備數(shù)據(jù)宕機(jī)恢進(jìn)行測(cè)試-創(chuàng)新互聯(lián)
當(dāng)前地址:http://fisionsoft.com.cn/article/djciee.html