logo

【原创】重建损坏的PostgreSQL备库


场景说明:

  由于磁盘资源不足, node2节点暂时关闭,此时node1node3都在正常运行,待 增加空间后(此时主节点增加了操作数据,新增了WAL文件,已备份到node3节点),开启node2节点,此时发现node报错:找不到 000000010000000000000009

 

错误内容如下:

[postgres@Node2 /]$ pg2024-04-24 10:00:54.080 CST [113689] LOG:  started streaming WAL from primary at 0/9000000 on timeline 1

2024-04-24 10:00:54.080 CST [113689] FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 000000010000000000000009 has already been removed

2024-04-24 10:00:54.081 CST [94151] LOG:  waiting for WAL to become available at 0/9002000

_ctl stop

 

1、恢复操作如下:

[postgres@Node2 /]$ pg_resetwal -l 00000001000000000000003F /postgres/data

pg_resetwal: error: lock file "postmaster.pid" exists

pg_resetwal: hint: Is a server running?  If not, delete the lock file and try again.

[postgres@Node2 /]$

 

2、由于此时无法使用操作pg_resetwal 恢复,果断使用重建备库node2节点,操作如下:

p_ctl stop

cp -r /postgres/data/* /postgres/backup  --建议清除前先备份

rm -r /postgres/data

 

--检查是否可以注册备节点

/postgres/server/bin/repmgr -h 192.168.4.71 -p5432 -U repmgr -d repmgr -f /postgres/repmgr/repmgr.conf standby clone --dry-run

 

--注意备库repmgr.conf文件中的目录要为空

/postgres/server/bin/repmgr -h 192.168.4.71 -p5432 -U repmgr -d repmgr -f /postgres/repmgr/repmgr.conf standby clone --force

 

--注册备库

/postgres/server/bin/repmgr -f  /postgres/repmgr/repmgr.conf standby register

3、验证数据的完整性

cssd=>

cssd=> select relid,schemaname,relname from pg_stat_user_tables;

 relid |  schemaname   |             relname             

-------+---------------+---------------------------------

 17419 | schema_server | TInstrumentInLocation

 18101 | schema_server | TSysFormFieldConfig

 17072 | schema_server | TFlowRecycleAbnormalReturn

 16658 | schema_server | TFlowCleanBatch

 17941 | schema_server | TMasterTag

 18173 | schema_server | TTraceClean

 18234 | schema_server | TTrainDocument

 18038 | schema_server | TReportAuth

 18092 | schema_server | TSysConfiguration

 17932 | schema_server | TMasterSupplier

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:http://www.xckfsq.com/news/show.html?id=53472
赞同 0
评论 0 条
ru_shenyang
粉丝 0 发表 8 + 关注 私信
上周热门
【广西信创】《2024年信息类产品框架协议采购(台式计算机)项目征集文件(征求意见稿)》  4054
展会邀请|中科信创与您相约2024中国(安徽)社会公共安全产品展览会  3616
明朝万达视频内容防泄漏引擎,为视频数据安全保驾护航  3454
2024 年全国大学生物联网设计竞赛(华为杯) 科技讲座  3334
技巧:Debian11下添加BHCexam.cls试卷文类的PDF手册  3320
培训通知丨第二期信创云计算工程师专项培训班开始招生啦!  3197
【活动资讯】2024全国高校走进信创企业研学活动在深召开  3076
企业数据安全防控升级保障!北信源UEBA系统打造全流程内部数据防泄露管理闭环  3053
招聘丨重庆公共运输职业学院招聘公告  3046
聚辰股份董事长陈作涛先生应邀参加中国战略管理学会第八届年会并做主题演讲  2987
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8