如何从mongodb中复制的文件夹中恢复数据库?

时间:2016-07-19 08:04:28

标签: mongodb

我在一段时间之前在mongodb中创建了一个名为RateDifferenceDB的数据库。

然后我从名单中复制名为RateDifferenceDB的文件夹。

然后我格式化我的电脑,所以我的所有数据都消失了。

然后我安装了一个新的Windows副本,然后我安装了mongodb。

现在我想恢复名为RateDifferenceDB的数据库。这可能吗?

等待否定标记此问题:

我知道有一些名为db.collection.update({"invoice_no": "a2", "items.name": "shoes"}, {$push: {"name":"shorts", "qty":10, "price":200}, $addToSet: {["extra_field":"ABC"]}}); mongodump的命令。但是在拍摄窗户之前,我并不知道。

更新

mongorestore

UPDATE2:

我得到一个未找到的例外。请看下面的详细信息:

D:\Program Files\mongodb\bin>mongod --dbpath ${J:\Setup\Mongodb\Backup}/RateDiff
erenceDB
2016-07-19T02:35:37.146-0700 I CONTROL  [initandlisten] MongoDB starting : pid=5
012 port=27017 dbpath=${J:\Setup\Mongodb\Backup}/RateDifferenceDB 64-bit host=Vi
shal-PC
2016-07-19T02:35:37.146-0700 I CONTROL  [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
2016-07-19T02:35:37.146-0700 I CONTROL  [initandlisten] db version v3.2.7
2016-07-19T02:35:37.147-0700 I CONTROL  [initandlisten] git version: 4249c1d2b59
99ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-07-19T02:35:37.147-0700 I CONTROL  [initandlisten] OpenSSL version: OpenSSL
 1.0.1p-fips 9 Jul 2015
2016-07-19T02:35:37.147-0700 I CONTROL  [initandlisten] allocator: tcmalloc
2016-07-19T02:35:37.147-0700 I CONTROL  [initandlisten] modules: none
2016-07-19T02:35:37.147-0700 I CONTROL  [initandlisten] build environment:
2016-07-19T02:35:37.148-0700 I CONTROL  [initandlisten]     distmod: 2008plus-ss
l
2016-07-19T02:35:37.148-0700 I CONTROL  [initandlisten]     distarch: x86_64
2016-07-19T02:35:37.149-0700 I CONTROL  [initandlisten]     target_arch: x86_64
2016-07-19T02:35:37.149-0700 I CONTROL  [initandlisten] options: { storage: { db
Path: "${J:\Setup\Mongodb\Backup}/RateDifferenceDB" } }
2016-07-19T02:35:37.150-0700 E NETWORK  [initandlisten] listen(): bind() failed
errno:10048 Only one usage of each socket address (protocol/network address/port
) is normally permitted. for socket: 0.0.0.0:27017
2016-07-19T02:35:37.151-0700 E STORAGE  [initandlisten] Failed to set up sockets
 during startup.
2016-07-19T02:35:37.151-0700 I CONTROL  [initandlisten] dbexit:  rc: 48

2 个答案:

答案 0 :(得分:0)

尝试运行

mongod --dbpath ${path}/RateDifferenceDB
(此命令以您的目录作为数据文件目录运行mongod服务器)。

答案 1 :(得分:0)

对我来说,问题是版本不匹配。我复制的版本是3.6.x,我尝试还原的版本是4.4。

在安装3.6.x之后,我复制了我的平面文件(journal,wt ...),并且工作正常。