91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么對PostgreSQL數據庫主備數據宕機恢進行測試

發布時間:2021-01-08 16:35:11 來源:億速云 閱讀:139 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么對PostgreSQL數據庫主備數據宕機恢進行測試,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

環境

服務器角色
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,初始化數據庫從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 ,從歸檔目錄恢復數據

#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'

以上就實現了主從異步流復制

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

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

在16 創建用戶 repl 、創建表、略

主庫16正常時,p表數據為

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

從庫18 p表數據

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

主庫宕機前(16)

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

主庫(16)宕機后,從庫進行恢復后,數據已經追加:

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系統重裝后我們的postgresql服務器就不會正常啟動,因為在系統中注冊的服務重裝后已經沒有了,但是你的postgresql不是安裝在系統盤區上的,那么postgresql服務器的文件和數據就還是存在的,比如原來的安裝目錄是D:\PostgreSQL,那么我們怎么讓服務器服務自動運行起來,這樣我們的程序才能連接數據庫了,而且數據還不會丟失。

處理方法

第一種方法:

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

第二種方法:

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

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

第二部:執行服務注冊:

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代表數據庫文件目錄 ,-S代表服務啟動方式auto自動,demand手動,-o "-p 5432"指啟動服務端口;(可以通過pg_ctl --help命令查看使用方法)

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

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

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

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

怎么對PostgreSQL數據庫主備數據宕機恢進行測試

上述就是小編為大家分享的怎么對PostgreSQL數據庫主備數據宕機恢進行測試了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛山市| 上思县| 望都县| 项城市| 灌阳县| 潢川县| 印江| 江孜县| 遵义县| 滨州市| 抚顺市| 丰原市| 石首市| 伊金霍洛旗| 泰安市| 班玛县| 中牟县| 台江县| 文成县| 双桥区| 都匀市| 县级市| 保德县| 靖宇县| 昔阳县| 凤阳县| 桓台县| 贺州市| 湘乡市| 舒兰市| 宁武县| 曲麻莱县| 富平县| 米易县| 巴彦县| 涟水县| 宜黄县| 孝义市| 涪陵区| 万载县| 治多县|