“G”术时刻 | 南大通用GBase 8a数据库迁移的几种方法探讨(之二)

71 阅读2分钟

如果现有集群需要扩容,但环境不允许必须新建一套集群,或者需要一套对等测试集群进行业务验证,或者备用集群做容灾,此时都需要数据库的迁移,本文将探讨GBase数据库的几种迁移方法。

背景

本文讨论的是数据全部迁移的情况,对于只有部分表迁移的,不在本文讨论范围。

迁移方案3-通过GBase同步工具gcluster_rsynctool

将需要同步表写入配置文件,由工具进行自动同步,包括全量和增量。该工具常用于主备集群的同步。

注意,如果目标表存在数据,且数据与原始表完全不同,会被覆盖掉。

参考

GBase 8a跨集群表级同步工具gcluster_rsynctool使用例子

空间要求

同步工具无中间文件落地,无需额外的磁盘空间。

集群结构要求

新集群必须和老集群的主分片数一致,版本一致,且网络必须能直接互通。IP可以不同。

操作要求

简单

迁移方案4-物理文件远程复制

将集群文件全部复制到新集群上,如果IP不同则手工更改IP相关配置,然后启动新集群。

比较难区分主副本,理论上只需要复制主就可以了,但实际操作时复杂度很高,基本是全复制,所以适合少量数据的情况。

参考

GBase 8a 通过物理文件操作实现表备份还原的方法

空间要求

如果2台集群互通,可以不需要中间磁盘空间。

集群结构要求

新集群必须和老集群完全一样。IP最好一样,否则需要先手工改IP,才能启动集群。

操作要求

复杂