mongodb - tokumx数据库恢复失败的问题
PHPz
PHPz 2017-05-02 09:22:50
0
1
835

不好意思,虽然知道这里是mongodb的版块,自己使用的是tokumx,但网上查了下tokumx跟mongodb其实相同的,所以只能够在这里请教问题了。

手上有个站群网站程序,使用的是tokumx的数据库,数据库大概有600多万的数据量,最近因为服务器不稳定所以想搬迁数据库,使用的了dump的备份命令,用mongorestore恢复的时候,一直遇到错误没有能够恢复成功,遇到的问题如下:

每次恢复到一定程序的时候,会出现以下错误信息:

INVALID OBJECT - going try and pring out
size: 3077
name : _id 18
_id: 1495819
name : body 2
body: "
<h1>Fix ajscaxs2m75.js
error</h1>
<p>ajscaxs2m75.js
Description :
</p>
<p>ajscaxs2m75.js
is a process from unknown product, unknown co..."
name : cahegoryidA 18
cahegoryidA: 7138414316591513600
Mon Oct 10 13:03:34.102 Assertion: 10320:BSONElement: bad type 111
0xe86096 0xad16bd 0xacd88c 0x6ceba7 0x719983 0x6d6ec0 0x6d6d6b 0x6d6d6b 0x6d8b03 0x71a09e 0x6af30d 0x6aeb2d 0x7fda07542b45 0x6c8b32
mongorestore(_ZN5mongo15printStackTraceERSo+0x26) [0xe86096]
mongorestore(_ZN5mongo10logContextEPKc+0xfd) [0xad16bd]
mongorestore(_ZN5mongo11msgassertedEiPKc+0x9c) [0xacd88c]
mongorestore(_ZNK5mongo11BSONElement4sizeEv+0x197) [0x6ceba7]
mongorestore(_ZN5mongo8BSONTool11processFileERKN5boost10filesystem4pathE+0x5c3) [0x719983]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb+0x1170) [0x6d6ec0]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb+0x101b) [0x6d6d6b]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb+0x101b) [0x6d6d6b]
mongorestore(_ZN7Restore5doRunEv+0x613) [0x6d8b03]
mongorestore(_ZN5mongo8BSONTool3runEv+0x18e) [0x71a09e]
mongorestore(_ZN5mongo4Tool4mainEiPPc+0x6cd) [0x6af30d]
mongorestore(main+0x2d) [0x6aeb2d]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fda07542b45]
mongorestore() [0x6c8b32]
assertion: 10320 BSONElement: bad type 111

换了3台服务器,在相同的debian 64位系统下都一样的错误,开始怀疑原来的数据库出问题了,想尝试利用robomongo工具连接数据库来删除,但现在遇到的问题是,数据库是可以连接,网站都正常打开,但利用robomongo连接后搜索或者删除代码想删除ajscaxs2m75.js 这篇文章,发现返回的信息都是相同的错误代码assertion: 10320 BSONElement: bad type 111,请问这种情况怎样解决?

PHPz
PHPz

学习是最好的投资!

全部回复(1)
伊谢尔伦

无法解决你所遇到的问题,但是我觉得有必要说明一些问题。
首先MongoDB和TokuMX是两家公司,后者是用MongoDB 2.4的社区版fork出来独立维护和运营的,跟MongoDB没有什么直接联系。虽然命令大部分还是一样,但是内部机理已经有非常大的不同。所以在mongodb版块问tokumx的问题很可能得不到什么答案。
再者使用TokuMX的的用户实在不是很多。如今这家公司因为运营问题已经被Percona收购,如果要寻求专业帮助可以向Percona求助。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板