欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么對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權限,否則不能連接;

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

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

網(wǎng)頁標題:怎么對PostgreSQL數(shù)據(jù)庫主備數(shù)據(jù)宕機恢進行測試-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.chinadenli.net/article44/djciee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設企業(yè)建站響應式網(wǎng)站全網(wǎng)營銷推廣域名注冊虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設