Greenplum - 将段数据目录迁移到新的硬件位置

时间:2014-10-31 17:38:10

标签: greenplum segments

我目前在服务器上安装并运行了Greenplum数据库。我已经附加了一个新的硬盘并简单地复制了主目录和所有段目录,因为我想将我的数据库指向新硬盘上的数据。

我已将环境变量MASTER_DATA_DIRECTORY更改为指向新的主目录,但我无法弄清楚如何指向新的段数据目录。我如何指向新目录,以便在运行gpstart时,我的数据库启动指向新硬件上的数据?

由于

1 个答案:

答案 0 :(得分: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 set ...”),停止Greenplum(停止可能会失败,你应该用“pg_ctl -D stop”手动停止每个段) ),移动目录
  3. 无论采用哪种方法,都应该备份数据库。如果这是测试环境,我建议您使用“gpdeletesystem”删除旧系统并在新目录中重新启动它