# gpmagic【特别感谢Ryan Wei[魏一]大神起了个高大上的名字】 不得将代码用于任何商业目的 旨在分享----个人行为 作者: 陈淼 邮箱: miaochen@mail.ustc.edu.cn 截止目前,安装、备份、恢复、同步、ddl备份恢复等已经全面支持GP6版本!!!!!! !!!【在5.20.0和5.20.1版本上暂时无法使用gpmcbackup命令,因为存在Utility模式COPY问题,BUG】!!! 【目前已经修改代码,不带条件可以使用】 【最新的版本不能直接替换以前的版本,因为日志文件格式发生了变化】 Master的备份目录下的last_stat.tag文件需要为每一行追加;.gz 使用备份恢复命令,请将 gpddlbackup gpddlrestore gpmcbackup gpmcrestore 四个文件直接拷贝到$GPHOME/bin/目录下,修改owner为gpadmin和mod为755: [gpadmin@mdw ~]$ cd $GPHOME/bin [gpadmin@mdw bin]$ chown gpadmin. gp{mc,ddl}* [gpadmin@mdw bin]$ chmod 755 gp{mc,ddl}* 使用说明可以参考命令的help信息和word文档 gpddlbackup已经经过较大范围验证,欢迎试用 !!!【不能使用gpdbtransfer以5.20.0和5.20.1作为源端,因为存在Utility模式COPY问题,BUG】!!! 【目前已经修改代码,不带条件可以使用】 使用跨集群数据传输命令,请将 gpdbtransfer 文件直接拷贝到$GPHOME/bin/目录下,修改owner为gpadmin和mod为755: [gpadmin@mdw ~]$ cd $GPHOME/bin [gpadmin@mdw bin]$ chown gpadmin. gpdbtransfer [gpadmin@mdw bin]$ chmod 755 gpdbtransfer 使用说明可以参考命令的help信息或readme目录中查看 gpdbcluster命令目前已经经过全面重构、逻辑上更加清晰和严谨、欢迎试用 #建议慎重用于生产环境 #目前已经强化了Standby激活的逻辑,如果无法判断Master的状态就不切换, #因为,如果gpactivatestandby命令本身也无法判断Master状态的话, #可能会出现Master和Standby都活着的冲突状态, #目前进行了进一步强化,常规的Master状态判断使用pg_sleep进行长时间保持, #如果第一次检测到异常,将会马上再进行3次简单测试,只有4次都异常才认为Master访问异常, #这一机制的完善主要用于避免可能出现检测SQL被误杀的情况, #对于出现连接数超过限制的情况,将认为数据库状态是正常的,不会予以切换