我有 700M 行/1.3TB MongoDB 实例,版本 1.6.3。我尝试使用copyDatabase
命令将其复制到新的 2.0 实例。
“只是复制”完成了 2 个小时。但在那之后,新的 MongoDB 集合被锁定并db.currentOp()
返回以下结果。
{
"opid" : 5,
"active" : true,
"lockType" : "write",
"waitingForLock" : false,
"secs_running" : 22138,
"op" : "query",
"ns" : "nerv",
"query" : {
"copydb" : 1,
"fromhost" : "<some host>",
"fromdb" : "<some db>",
"todb" : "<some db>"
},
"client" : "127.0.0.1:50689",
"desc" : "conn",
"threadId" : "0x7f5094005700",
"connectionId" : 1,
"msg" : "index: (2/3) btree bottom up 214887968/715742197 30%",
"progress" : {
"done" : 214887968,
"total" : 715742197
},
"numYields" : 5591738
},
我等了大约 5 个小时,看来这不会在 24 小时内结束。我必须等待这个还是有其他选择?(就像在后台运行索引创建一样ensureIndex
)
补充)谢谢你的回答,Adam C。然后我想问你更多:)
- 在做什么
index: (2/3) btree bottom up
,为什么这么慢? - 我还没有收到
index: (3/3)
消息。(3/3)
慢是一样的吗(2/3)
?