如果现有集群需要扩容,但环境不允许必须新建一套集群,或者需要一套对等测试集群进行业务验证,或者备用集群做容灾,此时都需要数据库的迁移,本文将探讨GBase数据库的几种迁移方法。
背景
本文讨论的是数据全部迁移的情况,对于只有部分表迁移的,不在本文讨论范围。
迁移方案3-通过GBase同步工具gcluster_rsynctool
将需要同步表写入配置文件,由工具进行自动同步,包括全量和增量。该工具常用于主备集群的同步。
注意,如果目标表存在数据,且数据与原始表完全不同,会被覆盖掉。
参考
GBase 8a跨集群表级同步工具gcluster_rsynctool使用例子
空间要求
同步工具无中间文件落地,无需额外的磁盘空间。
集群结构要求
新集群必须和老集群的主分片数一致,版本一致,且网络必须能直接互通。IP可以不同。
操作要求
简单
迁移方案4-物理文件远程复制
将集群文件全部复制到新集群上,如果IP不同则手工更改IP相关配置,然后启动新集群。
比较难区分主副本,理论上只需要复制主就可以了,但实际操作时复杂度很高,基本是全复制,所以适合少量数据的情况。
参考
GBase 8a 通过物理文件操作实现表备份还原的方法
空间要求
如果2台集群互通,可以不需要中间磁盘空间。
集群结构要求
新集群必须和老集群完全一样。IP最好一样,否则需要先手工改IP,才能启动集群。
操作要求
复杂