2014-10-31 13 views
0

我目前已經安裝了我的Greenplum數據庫並在服務器上運行。我附加了一個新的硬盤,並簡單地複製了主目錄和所有段目錄,因爲我想將我的數據庫指向新硬盤上的數據。Greenplum - 將分段數據目錄遷移到新的硬件位置

我已經改變了環境變量MASTER_DATA_DIRECTORY指向新的主目錄,但我不知道如何指向新的段數據目錄。我如何指向新目錄,以便在運行gpstart時,我的數據庫啓動時指向新硬件上的數據?

謝謝

回答

2

開箱Greenplum不支持移動它的目錄。但可以這樣做:

  1. 移動目錄並在其舊位置創建符號鏈接到新位置。例如,如果以前使用「/ data/master」目錄並切換到「/ data2/master」,則可以輕鬆刪除「/ data/master」目錄並用符號鏈接「/ data/master - >/data2 /主「
  2. 更復雜和不推薦的方法。 Greenplum在pg_filespace_entry表中存儲文件空間位置。你應該以限制模式啓動Greenplum,編輯這個表(「set allow_system_table_mods = DML;更新pg_filespace_entry設置...」),停止Greenplum(停止可能會失敗,你應該用「pg_ctl -D stop」手動停止每個段。 ),移動目錄

無論採取哪種方法,都應備份數據庫。如果這是測試環境,我建議你只用「gpdeletesystem」刪除舊系統並在新目錄中重新初始化它

相關問題