不好意思,雖然知道這裡是mongodb的版塊,自己使用的是tokumx,但網上查了下tokumx跟mongodb其實相同的,所以只能夠在這裡請教問題了。
手上有個站群網站程序,使用的是tokumx的資料庫,資料庫大概有600多萬的資料量,最近因為伺服器不穩定所以想搬遷資料庫,使用的了dump的備份指令,用mongorestore恢復的時候,一直遇到錯誤沒有能夠恢復成功,遇到的問題如下:
每次恢復到某個程式的時候,會出現以下錯誤訊息:
INVALID OBJECT - going try and pring out
size: 3077
name : _id 18
_id: 1495819
name : body 203 body body:
ajscaxs2m75.js
Description :
ajscaxs2m75.jsis a process from unknown product, unknown co..."
name :cahegoegoidA 18513851531535 月Mon Oct 10 13:03:34.102 Assertion: 10320:BSONElement: bad type 111
0xe86096 0xad16bd 0xacd88c 0x6ceba7 0x719983 0x6d6ec0 0x6d6d6b 0x6d606bx eb2d 0x7fda07542b45 0x6c8b32
mongorestore(_ZN5mongo15printStackTraceERSo+0x26) [0xe86096]
mongorestore(_ZN5mongo10logdEPKcidx tedEiPKc+0x9c ) [0xacd88c]
mongorestore(_ZNK5mongo11BSONElement4sizeEv+0x197) [0x6ceba7]
mongorestore(_ZN5mongo8BSONTool11processFileERKN5boost10filesystem4300x579 DownEN5boost10filesystem4pathEbbb+0x1170) [0x6d6ec0]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb+0x101b) [0x6d6d6b]
cbborebb+0x101b) [0x6d6d6b]50 ) [0x6d6d6b]
mongorestore(_ZN7Restore5doRunEv+0x613) [0x6d8b03]
mongorestore(_ZN5mongo8BSONTool3runEv+0x188b) [0x71a09e]> x6af30d]
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,請問這種情況怎樣解決?
無法解決你所遇到的問題,但是我覺得有必要說明一些問題。
首先MongoDB和TokuMX是兩家公司,後者是用MongoDB 2.4的社群版fork出來獨立維護和營運的,跟MongoDB沒有什麼直接聯繫。雖然命令大部分還是一樣,但是內部機制已經有非常大的差異。所以在mongodb版塊問tokumx的問題很可能不會得到什麼答案。
再者使用TokuMX的的使用者實在不是很多。如今這家公司因為營運問題已經被Percona收購,如果要尋求專業協助可以向Percona求助。