我最近丢失了 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恢复数据。还可能吗?
如果您的数据文件没有被删除
mongod --dbpath /var/lib/mongodb/
这将使用您的所有数据启动 mongodb 服务器。如果数据因某种原因被盗用,您可以添加
--repair
选项
mongod --dbpath /var/lib/mongodb/ --repair
你检查过这个吗?我想如果你有 xyz.0 db 文件,它允许你通过上面的命令恢复数据库。
此命令有助于恢复,但可能比较耗时:
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 文档。