最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL 主備數(shù)據(jù)宕機(jī)恢復(fù)測(cè)試方案

 更新時(shí)間:2021年01月06日 14:27:15   作者:將臣三代  
這篇文章主要介紹了PostgreSQL 主備數(shù)據(jù)宕機(jī)恢復(fù)測(cè)試方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

主節(jié)點(diǎn)宕機(jī)數(shù)據(jù),備庫(kù)數(shù)據(jù)恢復(fù)

背 景

在從節(jié)點(diǎn)停止服務(wù),然后往主庫(kù)不斷寫(xiě)入數(shù)據(jù),然后把主機(jī)宕機(jī)掉,啟動(dòng)從庫(kù),把主庫(kù)宕機(jī)期間的增量wal日志復(fù)制到從庫(kù)的archive目錄下, 執(zhí)行恢復(fù)腳本,則會(huì)把主機(jī)宕機(jī)后的增量數(shù)據(jù)追加到數(shù)據(jù)庫(kù)。

環(huán)境

服務(wù)器 角色
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,初始化數(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查詢(xún) 為 f 表示為 主庫(kù)

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

在16 創(chuàng)建用戶(hù) 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)沒(méi)有了,但是你的postgresql不是安裝在系統(tǒng)盤(pán)區(qū)上的,那么postgresql服務(wù)器的文件和數(shù)據(jù)就還是存在的,比如原來(lái)的安裝目錄是D:\PostgreSQL,那么我們?cè)趺醋尫?wù)器服務(wù)自動(dòng)運(yùn)行起來(lái),這樣我們的程序才能連接數(shù)據(jù)庫(kù)了,而且數(shù)據(jù)還不會(huì)丟失。

處理方法

第一種方法:

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

第二種方法:

重新注冊(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ù)的名稱(chēng) ,-D代表數(shù)據(jù)庫(kù)文件目錄 ,-S代表服務(wù)啟動(dòng)方式auto自動(dòng),demand手動(dòng),-o "-p 5432"指啟動(dòng)服務(wù)端口;(可以通過(guò)pg_ctl --help命令查看使用方法)

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

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

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 如何修改Postgresql默認(rèn)賬號(hào)postgres的密碼

    如何修改Postgresql默認(rèn)賬號(hào)postgres的密碼

    PostgreSQL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)postgres用戶(hù)作為數(shù)據(jù)庫(kù)的管理員,密碼隨機(jī),所以需要修改密碼,這篇文章主要給大家介紹了關(guān)于如何修改Postgresql默認(rèn)賬號(hào)postgres的密碼,需要的朋友可以參考下
    2023-10-10
  • PostgreSQL實(shí)現(xiàn)定期備份的方法

    PostgreSQL實(shí)現(xiàn)定期備份的方法

    PostgreSQL定期備份功能可以自動(dòng)備份數(shù)據(jù)庫(kù),避免了手動(dòng)備份過(guò)程中可能發(fā)生的錯(cuò)誤,也極大地減輕了管理員的工作壓力,所以本文將給大家介紹一下PostgreSQL實(shí)現(xiàn)定期備份的方法,需要的朋友可以參考下
    2024-03-03
  • Postgresql數(shù)據(jù)庫(kù)角色創(chuàng)建登錄詳解

    Postgresql數(shù)據(jù)庫(kù)角色創(chuàng)建登錄詳解

    這篇文章主要為大家介紹了Postgresql數(shù)據(jù)庫(kù)角色創(chuàng)建登錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • PostgreSQL表膨脹問(wèn)題解析及解決方案

    PostgreSQL表膨脹問(wèn)題解析及解決方案

    表膨脹是指表的數(shù)據(jù)和索引所占文件系統(tǒng)的空間在有效數(shù)據(jù)量并未發(fā)生大的變化的情況下不斷增大,這種現(xiàn)象會(huì)導(dǎo)致關(guān)系文件被大量空洞填滿,從而浪費(fèi)大量的磁盤(pán)空間,本文給大家介紹了PostgreSQL表膨脹問(wèn)題解析及解決方案,需要的朋友可以參考下
    2024-11-11
  • Postgresql 動(dòng)態(tài)統(tǒng)計(jì)某一列的某一值出現(xiàn)的次數(shù)實(shí)例

    Postgresql 動(dòng)態(tài)統(tǒng)計(jì)某一列的某一值出現(xiàn)的次數(shù)實(shí)例

    這篇文章主要介紹了Postgresql 動(dòng)態(tài)統(tǒng)計(jì)某一列的某一值出現(xiàn)的次數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Postgres中UPDATE更新語(yǔ)句源碼分析

    Postgres中UPDATE更新語(yǔ)句源碼分析

    這篇文章主要給大家介紹了關(guān)于Postgres中UPDATE更新語(yǔ)句源碼分析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    這篇文章主要介紹了解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 關(guān)于PostgreSql數(shù)據(jù)庫(kù)與mysql數(shù)據(jù)庫(kù)的不同點(diǎn)以及注意事項(xiàng)

    關(guān)于PostgreSql數(shù)據(jù)庫(kù)與mysql數(shù)據(jù)庫(kù)的不同點(diǎn)以及注意事項(xiàng)

    PostgreSQL和MySQL是兩種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它們都可以用來(lái)存儲(chǔ)和管理數(shù)據(jù),但是它們?cè)谀承┓矫嬗兴煌?下面這篇文章主要給大家介紹了關(guān)于PostgreSql數(shù)據(jù)庫(kù)與mysql數(shù)據(jù)庫(kù)的不同點(diǎn)以及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • postgresql 切換 log、xlog日志的實(shí)現(xiàn)

    postgresql 切換 log、xlog日志的實(shí)現(xiàn)

    這篇文章主要介紹了postgresql 切換 log、xlog日志的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 序列增刪改案例

    PostgreSQL 序列增刪改案例

    這篇文章主要介紹了PostgreSQL 序列增刪改案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論

四会市| 邻水| 临猗县| 周宁县| 耒阳市| 任丘市| 久治县| 盐边县| 锦州市| 梓潼县| 西盟| 莱西市| 鸡西市| 吴旗县| 宁远县| 额敏县| 怀化市| 永寿县| 容城县| 扬州市| 怀集县| 贞丰县| 平定县| 桐城市| 丹棱县| 腾冲县| 滦平县| 乌拉特后旗| 桐城市| 沭阳县| 莱州市| 冷水江市| 贵定县| 华阴市| 达州市| 新津县| 浠水县| 万载县| 赤壁市| 淮北市| 太谷县|