好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PostgreSQL 主備數據宕機恢復測試方案

PostgreSQL 主備數據宕機恢復測試方案

熱門標簽:外呼調研系統 合肥公司外呼系統運營商 打電話智能電銷機器人授權 重慶自動外呼系統定制 美容工作室地圖標注 海豐有多少商家沒有地圖標注 地圖標注和圖片名稱的區別 漯河外呼電話系統 辦公外呼電話系統

主節點宕機數據,備庫數據恢復

背 景

在從節點停止服務,然后往主庫不斷寫入數據,然后把主機宕機掉,啟動從庫,把主庫宕機期間的增量wal日志復制到從庫的archive目錄下, 執行恢復腳本,則會把主機宕機后的增量數據追加到數據庫。

環境

服務器 角色
10.10.56.16 master
10.10.56.18 slave

- 配置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+Pgpool實現HA主備切換的操作
  • PostgreSQL 數據同步到ES 搭建操作
  • postgresql 如何查看pg_wal目錄下xlog文件總大小
  • postgresql之使用lsn 獲取 wal文件名的實例
  • 修改postgresql存儲目錄的操作方式
  • postgresql運維之遠程遷移操作
  • postgresql 12版本搭建及主備部署操作

標簽:珠海 株洲 蚌埠 衡陽 烏海 錦州 來賓 晉城

巨人網絡通訊聲明:本文標題《PostgreSQL 主備數據宕機恢復測試方案》,本文關鍵詞  PostgreSQL,主備,數據,宕機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 主備數據宕機恢復測試方案》相關的同類信息!
  • 本頁收集關于PostgreSQL 主備數據宕機恢復測試方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 温泉县| 毛耸耸亚洲熟妇性XXXX交潮喷| 欧美亚洲另类在线观看| 丰满胸大| 久久综合九色综合欧美狠狠| 猫咪WWW免费人成网站| 深夜福利电影在线观看| 蜜臀国产在线| 调教官妓开宫苞| 日本学生小嫩嫩裸体BBB| 男人操女人的逼视频| 欧美夜夜操| yin荡小婬妇高H群| 国产www亚洲а∨天堂| 性摧残女囚小说| 精品无人区一区二区三| 99久久精品国产毛片鲁一鲁| 91桃色软件亮点| 国产岛国| 337p中国人体啪啪| 翁熄系列乱全部小说| 农民工一级毛片免费播放| 真实偷人视频在线观看| 亚洲日韩亚洲另类激情大码老色批| 日本韩国三级国产欧美| 久久性妇女精品免费| 一级黄色片免费| 首页 国产 亚洲 小说图片| 情欲情欲欲超市全文无删减| 色播欧美| 色婷婷激情AV视频国产电影| 久久丁香视频| 亚洲欧美一区二区久久香蕉| 欧美级特黄AAAA片| 国产精品极品美女高潮视频播放| 国产免费好大好硬视频| 欧美激情中文字幕综合一区| 国产成人精品AV在线观看88| 可以免费看的毛片| 日本伊人精品一区二区三区| 色欲图片自拍av|