数据库在线迁移工具开发

南极熊-007 发布于 2017/10/23 11:11
阅读 151
收藏 1

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

1、项目背景:

     随着国内开发云平台的逐步发展,很多客户在使用云平台产品时候都会设计到数据库迁移需求,因此公司希望可以开发一些完整的数据库在线迁移工作,集成在浪潮的各类产品及云平台业务中,以提升公司的竞争力。

 

2、需求范围:

  在线迁移工具主要包括如下几类:

1、同类数据库之间不同版本的在线迁移

(1)   MySQL

(2)   PostgreSQL

(3)   Infres r3

(4)   MaxDB

(5)   InterBase

2、不同类别数据库之间的数据迁移(主要是主流商用数据库到开源数据库)

1 OracleMySQL  PostgreSQL 

2 DB2 MySQL PostgreSQL

 

  需求实例:以MySQL不同版本之间的在线迁移为例

1、MySQL数据库迁移工具

   (1)需求:实现MySQL不同版之间从低到高的数据迁移工具

   (2)具体要求如下:

a)     兼容MySQL5.5->5.6 、MySQL5.6->5.7

b)     自动化,配置参数(IP、用户名/口令、端口等)后一键式迁移,

c)     最大数据量支持1TB,支持高并发,1TB数据迁移在2小时内完成(>138MB/s)

d)     支持表结构迁移

e)     不支持自动迁移的数据库对象,需要在日志中明确输出

f)      迁移工具与数据库Server分开部署

g)     本工具使用的第三方组件需为开源软件,并提供清单

h)     交付版本可测可验,包含工具包及使用说明。并通过浪潮公有云安全审核

 

各阶段工作的详细计划、应交付的阶段性成果及验收标准如下所示:

 

工作描述 开发 测试验收
开发成果 1) 工具介绍、设计(含架构、流程、方案变更)、接口文档 2) 项目源代码(含单元测试) 3) 测试报告(含功能测试和单元测试) 提供一键式自动化数据迁移工具
验收标准 1) 提供交付件(工具+文档) 2) 相关源代码,并提供测试用例集。 3) 安全测试报告(安全红线) 交付件齐全,验收遗留问题全部解决,无验收遗留问题。
验收方法 1) 接受方成员审核源代码; 2) 对工具及文档进行测试; 在浪潮云上通过ECS部署工具验证数据迁移

 

 

  其余各类工具参照MySQL迁移工具逐步分析实施。

加载中
返回顶部
顶部