2016-08-15 167 views
0

在Windows上運行MongoDB服務器。 我有一個很大的Db,有備份等,但是因爲我遲鈍,而不是使用命令行管理程序刪除一些條目,我首先將它們複製到另一個目錄,然後通過資源管理器刪除它們。當然,沒有任何工作,因爲MongoDb沒有錯過一些條目,甚至沒有開始正常工作,在日誌(找不到文件)中出現I/O錯誤。所以,我將文件複製到屬於他們的位置,再次通過資源管理器,重試它,現在我仍然在日誌中獲得ErrorMsg,即某個文件丟失。奇怪的是,該文件從來沒有存在於這些文件夾中,我刪除了... 那麼現在,至少我仍然有一個使用mongodump做的備份轉儲,但我無法恢復轉儲,因爲要恢復,我必須啓動MongoDbServer,這將不會啓動,因爲我的數據庫條目的一些文件夾丟失(該服務將啓動,但我不能訪問服務器實例),幷包括丟失的文件夾,我必須使用mongorestore ...一些不好的文件夾循環,我去那裏... 因此,我創建了一個新的數據庫,並希望恢復我在舊數據庫中的舊轉儲,但現在當使用mongorestore時,我得到一個無效的頭錯誤 - gzip --archive -d test「dump_path 「MongoDb恢復損壞的數據庫

任何幫助,如何解決我的問題?

回答

0

解決它......我創建了一個新的數據庫,開始了mongodbserver但這一次,而不是寫mongorestore --gzip --archive名dumppath,其中有太多的參數錯誤退出,你必須鍵入: mongorestore --gzip --archive =「文件名」dumppath,然後一切按照預期的方式工作...