我爲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