2023-12-24
误删pg_xlog下的文件导致数据库无法正常启动
问题描述
误删pg_xlog文件下的子文件,想用pg_resetxlog /gaussdb/data
进行恢复
出现pg_resetxlog:could not open file "global/pg_control" for reading: No such file or directoryIf you are sure the data directory path is correct,executetouch global/pg_controlandtry again
【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
运行在virtualbox,操作系统为CentOS Linux release 7.6.2003 (Core)
【测试环境】(单机/1主x备x级联备):
单机
【被测功能】:
恢复xlog文件
【测试类型】:
功能测试
【数据库版本】(查询命令: gaussdb -V):
gaussdb (openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:04:03 commit 0 last mr
【预置条件】:
- 学校给了我们一个centos_openGauss.ova,我把它导入到virtualbox了
- 然后就是通过学校指定的root账号和密码登录
- 输入ifconfig,用enmp0s3的网卡IP分别在Xshell和Xftp建立连接
【操作步骤】(请填写详细的操作步骤):
- 以操作系统用户omm登录数据库主节点
- 启动数据库服务时出现
- 原因应该是我误删pg_xlog下的文件了,经过百度后尝试恢复,却失败了
尝试恢复过程如下
【预期输出】:
能够恢复pg_xlog,从而打开数据库服务
【实际输出】:
报错
【原因分析】
- 上面报错说
global/pg_control
不存在,但是我却找到了该文件,怀疑pg_resetxlog可能引用pg_control的位置不对
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏