2016-07-26 66 views
0

我的任務:將包含Ravendb安裝的數據庫和文件系統的目錄從一個驅動器移動到另一個驅動器(由於磁盤空間問題),而無需移動或更改Ravendb安裝本身。如何更改Ravendb中(單個)文件系統的位置?

我設法移動的數據庫:

  1. 關閉Ravendb服務
  2. 移動包含子文件夾DatabasesFileSystems
  3. 開幕Raven.Server.exe.config數據文件夾並更改設置值Raven/DataDirRaven/FileSystem/DataDir
  4. 再次啓動Ravendb服務
  5. 棘手的部分:要一些(不是全部)的數據庫使用烏鴉Studio和選擇設置>數據庫設置Raven/DataDir(再次)在這裏改變的值。顯然,對於我的一些數據庫來說,這個值在db的某些元數據中被覆蓋,而不是使用tilde來查看相對於全局設置(雖然實際的db或db定義或者某些東西被正確加載,因爲我甚至可以看到這個設置/值)

enter image description here

到目前爲止好。但問題就在這裏:

顯然,也爲一些文件系統(又不是全部),Ravendb似乎認爲,他們的「數據數據」仍然在原來的位置(同樣,實際的文件系統元數據似乎被加載從新的位置)。但是,可惜的是,文件系統在Raven Studio中沒有類似數據庫設置,我可以在這裏更改這個數據目錄,這裏可能也會覆蓋它。

我知道文件系統數據的方式仍舊位於舊位置,是我可以看到在舊位置創建的新文件夾以及相應文件系統的名稱。

我試着去系統db(主窗口>管理您的服務器>系統數據庫),但文件系統不會出現在這裏。

所以我的問題是:如何更改或設置單個文件系統的Raven/FileSystem/DataDir設置?

回答

1

尤里卡,我發現了這一點:

錯誤的確,由於某種原因,我的文件系統不烏鴉工作室查看時出現在系統數據庫。我意識到這一點,因爲系統數據庫中的狀態欄表示40個文檔,但在列表中可見較少。這肯定是Raven Studio中的一個bug。

解決辦法:在系統數據庫,把我的鼠標光標在快速goto- /搜索領域的頂尖(「轉到記錄」)和類型化Raven/FileSystems/,並從這裏開始,自動完成會讓我看看可用的文件系統。選擇正確的文件系統後,我現在可以編輯文件系統的路徑(實際上是重寫的),該路徑被設置爲絕對路徑。

enter image description here

注意,在一般的你一定要一個相對路徑使用的Raven/DataDirRaven/FileSystem/DataDir設置,例如像〜\ filesystems \ my-db更容易將所有dbs和fs'es集體移動。

+0

Raven Studio的創建者在這裏。僅供參考,您也可以通過Raven Studio GUI獲取該文檔:單擊黃色的「管理您的服務器」按鈕,然後選擇「到系統數據庫」。所有的系統文件,包括Raven/FileSystems/my-fs都會在那裏列出。 –

+0

嗨@JudahHimango,謝謝你的回答。但正如我寫的,案例正好,我所有的11個文件系統都沒有出現在你提到的列表中。狀態欄顯示「40個文檔」,但我只看到29個。如果您想調試,我可以向您發送我的系統數據庫,屏幕截圖或您需要的內容。 –

+0

更改系統文檔中的目錄不是移動文件系統的正確方法。要移動Raven文件系統,請在Studio中單擊您的文件系統,然後單擊任務,然後單擊導出文件系統。導出後,在適當的目錄中創建一個新的文件系統,然後執行任務 - >導入。 –

相關問題