MongoDB无法启动及恢复数据

事故情况:

        由于服务器异常断电,需要重启mongodb,使用mongod命令无法启动

事故处理:

        使用--repair 命令修复启动,启动失败,查看报错日志显示

{
  "t": {
    "$date": "2024-06-17T14:22:05.793+08:00"
  },
  "s": "E",
  "c": "STORAGE",
  "id": 22435,
  "ctx": "thread1",
  "msg": "WiredTiger error",
  "attr": {
    "error": 95,
    "message": "[1718605325:793916][11492:0x7f5d88ea5700], log-server: __posix_sys_fallocate, 75: journal/WiredTigerTmplog.0000000001: fallocate:: Operation not supported"
  }
}

经过查询资料得出硬盘不支持这个命令,属于系统级别的命令,不是mongodb的原因,备份文件拷贝到其他硬盘目录。

 再次使用--repair 修复启动,还是失败,查询日志显示复制集原因无法启动。

关闭复制集的配置,启动成功。

重新搭建复制集及恢复数据

        由于异常断电,部分同步文件丢失,原来的复制集无法启动,搭建新的复制集,我这里采用mongodump 导出数据,mongorestore恢复数据

        也可以使用官方文档的重建复制集的方案,我脚本都是现成的且数据不多

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值