如果现有集群需要扩容,但环境不允许必须新建一套集群,或者需要一套对等测试集群进行业务验证,或者备用集群做容灾,此时都需要数据库的迁移,本文对几种能想到的方法进行探讨。
背景
本文讨论的是数据全部迁移的情况,对于只有部分表迁移的,不在本文讨论范围。
迁移方案5-DBLink 表级insert select
在新集群部署GBase 8a的透明网关,然后通过 insert 本地表 select 远程表@网关 的形式,迁移数据。
由于是逻辑层复制,比其它物理级方案性能预计差2-5倍。不建议超大的表做这个操作,且不支持增量。
空间要求
如果2台集群互通,不需要中间磁盘空间。
集群结构要求
无要求
操作要求
简单。
总结
| 方案 | 额外空间 | 集群架构 | IP | 操作难度 | 备注 |
|---|---|---|---|---|---|
| 1、备份恢复 | 要求 | 完全相同 | 完全相同 | 简单 | 标准工具,支持增量 |
| 2、导出导入 | 要求 | 无要求 | 无要求 | 复杂 | 性能好,但需要落地,调度复杂 |
| 3、同步工具 | 不要求 | 主分片数量相同 | 无要求 | 简单 | 性能好,支持增量,简单易用 |
| 4、物理文件复制 | 不要求 | 完全相同 | 完全相同 | 复杂 | 不好区分副本,建议少量数据时使用 |
| 4、DBLink | 不要求 | 无要求 | 无要求 | 中等 | 逻辑层复制性能差 |
另外一次性迁移,结构要求相同的方案,可以考虑先搭建相同结构的集群,待迁移完毕后再扩容。