我为mongo设置了一个自定义dbpath,并且不记得它是什么。有没有办法找到所有的mongodb数据文件,以便我可以找到我的数据?有没有办法找到一个自定义的mongo dbpath?
我知道,我是个白痴。
我为mongo设置了一个自定义dbpath,并且不记得它是什么。有没有办法找到所有的mongodb数据文件,以便我可以找到我的数据?有没有办法找到一个自定义的mongo dbpath?
我知道,我是个白痴。
您可以尝试在文件系统中搜索mongod.lock文件。该文件在WiredTiger和mmapv1引擎的数据库目录中创建。
如果您从Linux命令行运行mongod,请检查历史记录。
dbpath
可以通过设置:
mongod --dbpath <your_db_path>
mongod --config configuration.file
,其中配置包含类似的条目:dbpath=<yourdb_path>
默认情况下,蒙戈带有一个服务脚本(对于Linux位于/etc/init.d/mongod
),它将在启动时启动mongod。对我来说,它包含:
CONF=/etc/mongodb.conf
mongod --config $CONF
的CONF
变量可能对您的系统
在不同的值。如果你想找到你的蒙戈DBPATH,你要看看这个配置文件。
您可以手动dbpath
设定mongod --dbpath /var/mongo/data
,但如果重新启动mongod的服务,它会考虑到从mongod的服务脚本
还要注意的一个,从人的mongod:
除非特别指定,mongod的将在默认的>/data/db目录中查找数据文件。 (Windows系统使用\ data \ db目录。)如果使用软件包管理系统进行安装。 检查您的软件包提供的/etc/mongodb.conf文件>以查看dbpath的配置。
'mongod.lock'显然在我的系统中无处可用。 – user124384