数据库迁移到公有云需要注意的三个问题
一、哪些情况下,考虑将数据库迁移到公有云:
1、 中小规模数据库用户,相比较运维人员和DBA的人工费用,将数据库迁移到公有云托管,可以利用云服务托管的便利性和丰富的运维工具,降低成本;
2、 预期或非预期的规模快速伸缩的场景,利用云数据库服务的弹性伸缩能力来构建弹性伸缩服务既可以减少采购周期导致的扩容困难,亦可以避免收缩引发的高额成本。 在规模和成本间动态平衡;
3、 开发验证服务:对于需要利用大规模数据库进行验证的开发项目,自行搭建完整的大规模数据库环境用于开发验证,在时间和经济上都是不合适的,利用云数据库服务根据项目节奏动态申请测试资源,可以在确定的预算下取得更大规模和更完善的场景覆盖;
4、 高可靠性、高扩展性场景, 如全球或多国运营的商业支持系统。 自行搭建跨国的大规模和高可靠性数据库集群,不仅在技术上非常复杂,成本上也非常高昂。 利用公有云的跨Region服务,可以快速实现高可靠性,高扩展能力的数据库服务,并由公有云服务商提供SLA保证。
二、数据库迁移前需要考虑哪些问题:
1、 迁移的目的:即通过使用云数据库希望达到的目的,比如降低成本,更高的灵活性,更大的可扩展性,还是更高的可靠性。用户需要根据迁移目的来选择合适的服务类型。如果只是简单的随大流将服务迁移到云上,很可能导致未来的问题。
2、 选择有完善服务支持的云服务商:包括服务商的SLA承诺和数据安全承诺。很多情况下,将应用迁移到云数据库涉及数据迁移,应用适配等,云服务商有完善的支持服务,可以在遇到困难时起到事半功倍的效果。如果云服务商具备足够的经验,通常可以给出场景性的完整方案,对于提高迁移的成功率有直接的帮助;
3、 充分的规划:包括1)维护和数据管理计划,IT人员提前了解公司所需的数据需求,选择合适的数据库引擎类型、付费方式;熟悉云数据库引擎提供的管理工具,基于预期的云数据管理需求,做好主动解决问题的准备;2)账户控制计划:云数据库服务商一般都会提供丰富的账户控制能力,包括授权和再授权、审计,基于预先确定的安全设置,授权访问设置,审计计划,就会发现云数据库服务是一个非常高效简洁的工具;3)迁移和回退计划:一般来说,一个完备的迁移计划和演练, 有助于在事先发现迁移过程中可能遇到的问题, 制定有针对性的计划;万一迁移失败,回退计划可以保证业务在本地继续执行,从而减少迁移过程的压力,并保证业务的完整性;
4、 从容易的开始:云计算的环境和本地数据库存在一定的差异,考虑到业务的连续性,初次使用公有云数据库时,可以从简单的服务开始,如测试验证数据库、辅组性的资源索引数据库、新开发业务数据库等,通过这些服务先熟悉云数据库的基本特征和特性,评估其性能和可用性相关内容,管理工具的成熟度。比如,有些服务商的云数据库存在不同时段的性能波动,则可能不是好的选择;
三、数据迁移方案:
成熟的数据库服务商会提供专业的数据迁移方案和工具,帮助用户将数据在线迁移到云上,整个过程中可以保证业务的无损或者近似无损。提前熟悉和试用迁移方案&工具非常重要。 当然,如果有数T或者更大的数据需要迁移,采用经过安全保证的硬盘快递服务,直接将数据投递的云数据库服务商往往是更快的方式;
在此过程中, 需要注意:
1、 兼容性要求,如:文件格式,字符集的兼容性要求;引擎的兼容要求;
2、 数据迁移的限制,如,服务商数据库名/表名保留字;是否影响业务及其程度;是否需要停服务以及停服务的时间;
3、 迁移工具的便利性,服务商指导。好的迁移方案&工具应该是尽可能少人工操作,step by step,自动化;
4、 数据完整性校验,在数据迁移完毕进行切换前,一定要进行数据完整性验证,以保证数据被正确、完整的迁移。如:部分服务商不能提供完整性校验,或者在校验存在不一致时无法给出具体信息,实际也无法定位;
- 点赞
- 收藏
- 关注作者
评论(0)