2015-05-18 91 views
1

我正在備份包括所有腳本和資源文件的kdb +數據庫。我可以從下面的命令複製表,但是這不包括腳本和依賴文件。有什麼辦法可以複製Kdb +的整個數據庫,或者可以使用任何工具。帶腳本的kdb +數據庫備份

複製表命令。

h:hopen hsym `$"localhost:5050" 
([x;y] @[`.;y;:;] x y) [h;] each h"tables[]" 
+1

爲什麼使用kdb服務來複制腳本和相關文件? KDB服務不是那個。使用os命令來做到這一點。你仍然想這樣做,那麼你可以讀取變量中的文件(檢查read0等),然後保存它們。 – Rahul

回答

1

您可以保存和載入環境(從http://code.kx.com/q4m3/12_Workspace_Organization/#126-saving-and-loading-contexts拍攝):

`:currentws set value `. 

這將包括當前加載的功能。據推測,腳本已經存檔。

+0

感謝男人保存上下文很好。但是還有什麼方法可以保存腳本。 – JSJ

+0

如果您知道遠程數據庫的操作系統,則可以進行系統調用來執行副本,如「scp」。但你需要知道該拉什麼。例如。 '.z.f'會給你數據庫已經加載的文件,但是該文件可能會加載另一個腳本。 –

+0

cool有沒有辦法看到腳本的依賴關係圖。 – JSJ