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

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

怎么對PostgreSQL數(shù)據(jù)庫主備數(shù)據(jù)宕機恢進行測試-創(chuàng)新互聯(lián)

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

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

環(huán)境

服務器角色
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ù)庫從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 ,從歸檔目錄恢復數(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'

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

啟動16查詢 為 f 表示為 主庫

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

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

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

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

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

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

主庫宕機前(16)

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

主庫(16)宕機后,從庫進行恢復后,數(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)

補充:postgresql在windows重裝后如何重新恢復的方法

背景

windows系統(tǒng)重裝后我們的postgresql服務器就不會正常啟動,因為在系統(tǒng)中注冊的服務重裝后已經(jīng)沒有了,但是你的postgresql不是安裝在系統(tǒng)盤區(qū)上的,那么postgresql服務器的文件和數(shù)據(jù)就還是存在的,比如原來的安裝目錄是D:\PostgreSQL,那么我們怎么讓服務器服務自動運行起來,這樣我們的程序才能連接數(shù)據(jù)庫了,而且數(shù)據(jù)還不會丟失。

處理方法

第一種方法:

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

第二種方法:

重新注冊服務,其實比重新安裝還簡單了;執(zhí)行命令就可以了,

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

第二部:執(zhí)行服務注冊:

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

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

第三步:啟動服務,net start pg921;

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

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

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

怎么對PostgreSQL數(shù)據(jù)庫主備數(shù)據(jù)宕機恢進行測試

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


文章名稱:怎么對PostgreSQL數(shù)據(jù)庫主備數(shù)據(jù)宕機恢進行測試-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/djciee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部