我的任務:將包含Ravendb安裝的數據庫和文件系統的目錄從一個驅動器移動到另一個驅動器(由於磁盤空間問題),而無需移動或更改Ravendb安裝本身。如何更改Ravendb中(單個)文件系統的位置?
我設法移動的數據庫:
- 關閉Ravendb服務
- 移動包含子文件夾
Databases
和FileSystems
- 開幕Raven.Server.exe.config數據文件夾並更改設置值
Raven/DataDir
和Raven/FileSystem/DataDir
- 再次啓動Ravendb服務
- 棘手的部分:要一些(不是全部)的數據庫使用烏鴉Studio和選擇設置>數據庫設置和
Raven/DataDir
(再次)在這裏改變的值。顯然,對於我的一些數據庫來說,這個值在db的某些元數據中被覆蓋,而不是使用tilde來查看相對於全局設置(雖然實際的db或db定義或者某些東西被正確加載,因爲我甚至可以看到這個設置/值)
到目前爲止好。但問題就在這裏:
顯然,也爲一些文件系統(又不是全部),Ravendb似乎認爲,他們的「數據數據」仍然在原來的位置(同樣,實際的文件系統元數據似乎被加載從新的位置)。但是,可惜的是,文件系統在Raven Studio中沒有類似數據庫設置,我可以在這裏更改這個數據目錄,這裏可能也會覆蓋它。
我知道文件系統數據的方式仍舊位於舊位置,是我可以看到在舊位置創建的新文件夾以及相應文件系統的名稱。
我試着去系統db(主窗口>管理您的服務器>系統數據庫),但文件系統不會出現在這裏。
所以我的問題是:如何更改或設置單個文件系統的Raven/FileSystem/DataDir
設置?
Raven Studio的創建者在這裏。僅供參考,您也可以通過Raven Studio GUI獲取該文檔:單擊黃色的「管理您的服務器」按鈕,然後選擇「到系統數據庫」。所有的系統文件,包括Raven/FileSystems/my-fs都會在那裏列出。 –
嗨@JudahHimango,謝謝你的回答。但正如我寫的,案例正好,我所有的11個文件系統都沒有出現在你提到的列表中。狀態欄顯示「40個文檔」,但我只看到29個。如果您想調試,我可以向您發送我的系統數據庫,屏幕截圖或您需要的內容。 –
更改系統文檔中的目錄不是移動文件系統的正確方法。要移動Raven文件系統,請在Studio中單擊您的文件系統,然後單擊任務,然後單擊導出文件系統。導出後,在適當的目錄中創建一個新的文件系統,然後執行任務 - >導入。 –