0

我是 mongodb 的新手,我需要 mongodb 数据恢复方面的帮助。

早些时候,我一直在我的 Windows 7 64 位中运行 mongo 实例(2.6.4),并且其中有不同的数据库和集合。目前我买了一台装有 Windows 8 64 位的笔记本电脑。

现在我想在 Windows 8 中使用相同的数据库。我尝试将所有数据文件 (/data/db) 从旧笔记本电脑复制到新笔记本电脑,并尝试启动 mongod 实例。

(注意:我在新旧笔记本电脑上使用相同版本的 mongodb)

它没有正常启动并低于错误。请帮助解决。

提前致谢

C:\Users\vijaidhas>mongod --dbpath E:\Mongo\data\db

2015-01-11T20:54:36.787+0530 [initandlisten] MongoDB 开始:pid=5420 端口=27017 dbpath=E:\Mongo\data\db 64 位主机=vinayag

2015-01-11T20:54:36.788+0530 [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2

2015-01-11T20:54:36.788+0530 [initandlisten] 数据库版本 v2.6.4

2015-01-11T20:54:36.789+0530 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49

2015-01-11T20:54:36.789+0530 [initandlisten] 分配器:系统

2015-01-11T20:54:36.789+0530 [initandlisten] 选项:{ storage: { dbPath: "E:\Mongo\data\db" } }

2015-01-11T20:54:36.843+0530 [initandlisten] 日志目录=E:\Mongo\data\db\journal

2015-01-11T20:54:36.844+0530 [initandlisten] 恢复:不存在日志文件,无需恢复

2015-01-11T20:54:36.945+0530 [initandlisten]博客断言失败 isOk() D:\data\mci\shell\src\src\mongo/db/storage/extent.h 80

2015-01-11T20:54:37.460+0530 [initandlisten] mongod.exe ...\src\mongo\util\stacktrace.cpp(169) mongo::printStackTrace+0x43

2015-01-11T20:54:37.460+0530 [initandlisten] mongod.exe ...\src\mongo\util\log.cpp(127) mongo::logContext+0x9c

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\util\assert_util.cpp(115) mongo::verifyFailed+0x14a

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\storage\extent_manager.cpp(229) mongo::ExtentManager::getExtent+0x66

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\structure\collection_iterator.cpp(58) mongo::FlatIterator::FlatIterator+0x93

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\catalog\collection.cpp(137) mongo::Collection::getIterator+0xad

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\exec\collection_scan.cpp(92) mongo::CollectionScan::work+0xc7

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\query\plan_executor.cpp(91) mongo::PlanExecutor::getNext+0x16b

2015-01-11T20:54:37.461+0530 [initandlisten] mongod.exe ...\src\mongo\db\catalog\database.cpp(325) mongo::Database::clearTmpCollections+0x12d

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe ...\src\mongo\db\db.cpp(383) mongo::repairDatabasesAndCheckVersion+0x2b9

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe ...\src\mongo\db\db.cpp(734) mongo::_initAndListen+0xae1

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe ...\src\mongo\db\db.cpp(781) mongo::initAndListen+0x27

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe ...\src\mongo\db\db.cpp(1019) mongoDbMain+0x255

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe ...\src\mongo\db\db.cpp(824) wmain+0x35

2015-01-11T20:54:37.462+0530 [initandlisten] mongod.exe f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crt0.c(278) __tmainCRTStartup+0x13b

2015-01-11T20:54:37.462+0530 [initandlisten] KERNEL32.DLL BaseThreadInitThunk+0xd

2015-01-11T20:54:37.462+0530 [initandlisten] 博客

2015-01-11T20:54:37.463+0530 [initandlisten] initAndListen 中的异常:0 断言 D:\data\mci\shell\src\src\mongo/db/storage/extent.h:80,终止

2015-01-11T20:54:37.463+0530 [initandlisten] dbexit:

2015-01-11T20:54:37.463+0530 [initandlisten] 关机:要关闭监听套接字...

2015-01-11T20:54:37.463+0530 [initandlisten] 关机:要刷新诊断日志...

2015-01-11T20:54:37.463+0530 [initandlisten] 关闭:要关闭套接字...

2015-01-11T20:54:37.463+0530 [initandlisten] 关机:等待 fs 预分配器...

2015-01-11T20:54:37.463+0530 [initandlisten] 关机:锁定最终提交...

2015-01-11T20:54:37.463+0530 [initandlisten] 关闭:最终提交...

2015-01-11T20:54:37.486+0530 [initandlisten] 关机:关闭所有文件...

2015-01-11T20:54:37.489+0530 [initandlisten] closeAllFiles() 完成

2015-01-11T20:54:37.489+0530 [initandlisten] journalCleanup...

2015-01-11T20:54:37.489+0530 [initandlisten] removeJournalFiles

2015-01-11T20:54:37.504+0530 [initandlisten] 关机:删除 fs 锁...

2015-01-11T20:54:37.504+0530 [initandlisten] dbexit:现在真的退出了

4

1 回答 1

4

您应该使用mongodumpandmongorestore命令在 mongodb 中创建和恢复数据。

从技术上讲,我不知道为什么 mongodb 无法读取数据目录中的文件,但即使它看起来有效,以官方方式进行数据迁移也会更安全。

于 2015-01-11T17:12:45.420 回答