故障案例--mongo备份文件损坏,导致mongorestore中断

在尝试使用mongorestore恢复数据库时遇到故障,报错文件损坏。通过bsondump解析确认备份文件存在问题,可能是由于bson对象长度不匹配导致的合法性检查失败。解决方案是利用前一天的备份结合oplog恢复到特定时间点,因为mongorestore的--stopOnError选项无法处理此类错误。
摘要由CSDN通过智能技术生成

故障现象

备份显示成功,不过有次准备用这个备份恢复数据库时,mongorestore却失败了,报错如下

 2017-05-11T23:52:48.050+0800  Progress: 348374754/1256078901 27% (bytes)
INVALID OBJECT - going to try and print out 
size: 377
error: bson length doesn't match what we found in object with _id: "rsth477f0de250b4df1832408d99"
2017-05-11T23:52:48.353+0800 Assertion: 10331:EOO Before end of object
2017-05-11T23:52:48.358+0800 0x11bf291 0x1162d19 0x11473f6 0x76627f 0x1138d5d 0x7715a5 0x776207 0x7759d1 
 /opt/udb/instance/mongodb-2.6/udb-23os52/script/mongorestore(_ZN5mongo15printStackTraceERSo+0x21) [0x11bf291]
 /opt/udb/instance/mongodb-2.6/udb-23os52/script/mongorestore(_ZN5mongo10logContextEPKc+0x159) [0x1162d19]
 /opt/udb/instance/mongodb-2.6/udb-23os52/script/mongorestore(_ZN5mongo11msgassertedEiPKc+0xe6) [0x11473f6]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值