如何从mongodb存储路径/var/lib/mongodb/恢复数据

问题描述 投票:0回答:3

我最近丢失了 mongodb 数据并且没有备份。如何从具有以下内容的 mongodb dbPath 恢复数据?
$ ls /var/lib/mongodb/
costats.0costats-dev.0costats-dev.nscostats.nsinternalcrm.0internalcrm.ns日志local.0local.nsloopback.0loopback.1loopback.nsmongod.lockplaceholder.0placeholder.nsstorage.bson _tmp

我想从loopback.0恢复数据。还可能吗?

node.js mongodb data-recovery mongorestore
3个回答
2
投票

如果您的数据文件没有被删除

mongod --dbpath /var/lib/mongodb/

这将使用您的所有数据启动 mongodb 服务器。如果数据因某种原因被盗用,您可以添加

--repair
选项

mongod --dbpath /var/lib/mongodb/ --repair


0
投票

你检查过这个吗?我想如果你有 xyz.0 db 文件,它允许你通过上面的命令恢复数据库。


0
投票

此命令有助于恢复,但可能比较耗时:

sudo mongod --verbose --port 80 --bind_ip 10.0.0.1 --keyFile /root/mongo_key_pair.pem --storageEngine wiredTiger --dbpath /db/data/ --repair --directoryperdb

有关更多详细信息,请参阅 MongoDB 文档

© www.soinside.com 2019 - 2024. All rights reserved.