如何做一次完美的数据迁移.docx
《如何做一次完美的数据迁移.docx》由会员分享,可在线阅读,更多相关《如何做一次完美的数据迁移.docx(12页珍藏版)》请在三一办公上搜索。
1、1.数据迁移概述数据迁移,是一个非常欠杂的过程,不仅仅是将数据从一个地方移动到另一个地方.这里需要考虑业务定义、架构变更、应用改造、数据安全等诸多方面问题.在实际迁移工作中,需要结合企业的方方面面,做好合理的规划及实施,否则很可能会导致迁移结果达不到预期,浪费人力财力.在正式开始迁移之前,有几项工作是需要提前考虑的。1).迁移目的在我们正式开展迁移之前,首先要对迁移目的有个清晰的定位。后面的很多工作的前提,正基于此.下面罗列下常见的目的,真实场景中可能包含一个或多个的组合.成本现有方案成本过高,因而考虑至低成本方案.这里需要关注几点:C迁移后方案的总体成本,不仅要考虑初期采购成本,也要考虑后期
2、维护及商业方案中过了初始几年后的持有成本.。迁移方案本身的成本,这里包括经济、时间、人力、风险成本等多种因素.如实施失败时,必要的回退成本,包括因此而产生的对业务的影响所到来的经济损失.性能现有方案不能满足性能要求,这里需要考虑几个问题:业务需求业务发展变化,也对于支漳平台的需求不断变化。软硬件更换升级软件,技术更替、版本迭代;特别是硬件,有着明显的周期性特点.企业定期都会避免升级替换类诉求.2).业务场景分析在着手迁移之前,需要对现有业务做了全面的梳理,重点是将其对数据载体的要求整理清楚.为了满足这些业务场景,未来的迁移需求是通过单一平台还是通过多种异构组合来完成?这些内容对于后续迁移选型有
3、着至要意义.在这个阶段,还需要增加对未来的增长变化或业务调整导致的可能变化.可以仿照下表,完成场景分析工作.员用场n其3要求KKiI三社案VlfiHM(RT)并史#固定IKA类结构化孙G6(K)4)W-VOtm5即ItEt佝!SWtTB(YXMQB(U)O-SDMOK*iT0(辛呜由化G8()I-WWJSIR陀震(半空内化P8I-WWPVui学习PI-WP事芳:的事I低并发)ItSWtTBM)MB(IaM0-520I离用友)!SWtTB(K)JMB()“叨5003).迁移需求分析在对业务场品做好必要的分析工作后,我们还需要针对迁移需求做更多细致的工作.这里包括:硬件环境业务系统使用的资源情况(
4、CPU、MEM.STORAGE等)这些信息,一方面可用来为迁移后的技术选型做一定参考;另一方面在迁移阶段也需做好对现有环境影响的评估. 网络环境业务系统的网络配普和网络隔离情况,包括组网逻辑、带宽、隔寓情况.这些对迁移实施,有着一定影响. 操作系统业务系统使用的麋作系统,是1.inux还是Windows,是32位还是64位,其使用的文件系统是什么? 安全策略业务系统的特殊安全要求,例如开放哪些端口、访问权限. 应用系统应用系统是采用商用的还是自研的,使用什么开发语言、版本是什么,接入类型(JDBUODBC等)?是否有专有的开发工具开发?是否使用了非标准接口? 数据规模包括整体的数据规模及设计最
5、大规格,单体对象的最大规模(行、列).数据特征(结构化or非结构化)、数据类型等. 数据安全指标RTO、RPO等 性能指标MBPS、IOPS、RT等4).迁移难点 数据安全数据是数据迁移的基本需求,如何在整个数据迁移操作过程中,保证数据的安全性是一项不小的挑战.除了考虑在迁移前必要的数据备份外,还要考虑清楚迁移过程中数据增量问题,以及出现异常问题后的安全回退等. 兼容性兼容性是整个数据迁移方案得以实施的前提.这里谈到的兼容性,不仅包括与原有业务应用系统的兼容,也包括与原有基础平台(监控、预警、备份)及其他数据平台的兼容.如存在不兼容之处,需要考虑之前的规避措施或做必要的调整. 停机时间也就是业
6、务迁移时间窗,这也常常是客户最关心的话题,很多情况下客户都是要求在线迁移.随着数据量日益扩大和业务的逐渐豆杂,每次迁移停止和启动业务都需要消耗数小时时间,所以每一次数据迁移都是一场与时间赛跑的游戏,要求操作过程的全程可控.不仅要对正常流程的可控,还要做到在异常情况下的可控,保证即使出现各种异常,还能够正常时间内完成迁移或者回退。这里也要与客户充分的沟通,如果能使用离线迁移方式,还是建议使用离线方式,毕竟这种方式的风险要小很多.数据校览在整个的数据迁移过程中,采用的迁移方式多种多样.由于误操作或者迁移方案缺陷极有可能导致数据库数据的不一致.在迁移的过程中,应该制定严格的数据验证过程。在迁移前后,
7、要有充分的准备,避免由于误操作导致数据库的数据库准确性问题.建议客户采用并行混跑方式,有较长的时间窗口可以充分验证新环境的数据准确性,避免出现发现异常而无法回退的情况。 性能保证性能保证,也是客户比较关心的一个问题.能否对迁移后环境性能变现有个准确的预期,对客户来说尤为重要;但要做到准确的评估是比较困难的.一般建议在正式迁移之前,进行预迁移在全量数据环境下的模拟压力测试,验证性能表现.2.迁移过程:事前篇1).方案调研在迁移之前,最为*要的就是确定迁移方案。针对数据迁移,可以有很多类迁移方式,包括数据库、存储、虚拟机.卷、主机、网络、应用等等.这里需要根据我们的要求,圈定采用哪类迁移方式;然后
8、是明确具体的迁移方案,如果涉及到外部商用方案,还需要进行必要的POC测试;再次就是细化方案,确定具体迁移步骤(含迁移、回退、验证)等.下面描述下常见的这几类迁移方案。 数据库方案如果是同种数据库,可以采用备份.还原方式;异构的话,可以采用导入、导出方式。现在还有一种比较通用的方案,是消芟源端的日志,将其转换成标准消息,然后对端消芟应用。这种方式通用性较好,可实现同构、异构、跨平台的迁移;增JB部分,通过源端的日志实时捕获,也可以实现.当然对于全量数据来说,还是建议采取异步方式,集中处理,这样效率比较高. 虚拟机方案VMware.HyPer-V等虚世化产品也都提供了在线替换迁移功能.虚拟机的在线
9、迁移功能可以实现无中断的迁移,但是并不是所有场景都可以使用这种方案进行迁移.因此虚拟机迁移需要首先核对是否场景限制上能够满足. 操作系统方案对于文件系统场景,由于各个厂商的元数据结构不一样,一般都需要通过文件迁移工具从文件展进行拷贝和算制,保留文件的属性和权限,而不能从底蜃块数据层进行迁移.所以文件系统相对简单,常见的诸如1.inux下Rsync工具,就是一个远程数据同步工具,可通过1.AN或WAN快速同步多台主机间的文件. 卷方案在大多数操作系统上都提供卷管理软件,将SAN棵设备进行行聚合或者拆分后提供给上层应用使用,因此绝大多数应用数据都通过卷管理软件进行管理,所以卷管理软件自带的钱像和迁
10、移功能常常成为在线数据迁移方案的一种选择.常见的如1.inux下的1.VM,Oracle自带的ASM等,通过这些不同的卷管理软件实现数据在线迁移到新的目标存储. 网络方案虚拟化网关产品通过自带的存储虚拟化功能可以实现迁移功能.比如笔者之前使用过的EMCVPIeX系列等.这种方式首先是通过虚世化网产品将源存储接首,让源存储和业务主机之间的所有数据都通过网关产品进行传递,再通过网关产品将数据完整的从块级别镜像复制到目标新存储.这种方案具有很强的普适性,可以在大部分的场景下使用.但是由于镜像豆制只是实现了数据复制到目标新存碎.而原来的业务主机上的多路径,卷管理,集群和数据库等软件都是和源存储进行绑定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 一次 完美 数据 迁移

链接地址:https://www.31ppt.com/p-7205022.html