如何做一次完美的数据迁移.docx

上传人:王** 文档编号:1425841 上传时间:2024-07-08 格式:DOCX 页数:12 大小:36.19KB
下载 相关 举报
如何做一次完美的数据迁移.docx_第1页
第1页 / 共12页
如何做一次完美的数据迁移.docx_第2页
第2页 / 共12页
如何做一次完美的数据迁移.docx_第3页
第3页 / 共12页
如何做一次完美的数据迁移.docx_第4页
第4页 / 共12页
如何做一次完美的数据迁移.docx_第5页
第5页 / 共12页
如何做一次完美的数据迁移.docx_第6页
第6页 / 共12页
如何做一次完美的数据迁移.docx_第7页
第7页 / 共12页
如何做一次完美的数据迁移.docx_第8页
第8页 / 共12页
如何做一次完美的数据迁移.docx_第9页
第9页 / 共12页
如何做一次完美的数据迁移.docx_第10页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何做一次完美的数据迁移.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系列等.这种方式首先是通过虚世化网产品将源存储接首,让源存储和业务主机之间的所有数据都通过网关产品进行传递,再通过网关产品将数据完整的从块级别镜像复制到目标新存储.这种方案具有很强的普适性,可以在大部分的场景下使用.但是由于镜像豆制只是实现了数据复制到目标新存碎.而原来的业务主机上的多路径,卷管理,集群和数据库等软件都是和源存储进行绑定

11、的,因此在数据同步到目标存储的后,还需要将业务和源存储的绑定关系替换为目标存储,这个过程是整个数据迁移过程中最宜杂的部分.存储方案存储设备本身也具备一些数据迁移功能,如1.UN拷贝和远程且制。1.UN拷贝可以把目标新存慵作为一个服务器,首先将源存储映射到目标新存储,再将目标新存储上的所有数据读出来写到目标存储上远程豆制可以从数据块层面将数据从一台存储同步到远端的另一套存储,但一般要求源存储和目标存储都是来自一家的同平台产品。此功能经常被用于存储的跨地域数据迁移.应用方案应用方案,可以说是万能的方案,客户可根据自身情况定制迁移方案.其往往是最灵活的,当然也是豆杂度相对较高的一种。启用的方法开发一

12、个全量的迁移工M,进行数据迁移;增量部分,采用读取源端日志的方式补齐;此外配合必要的数据对比工具完成.在新旧系统数据基本同步后,断掉旧系统,切换到新系统.这种方式可以实现比较平滑的迁移,全程可控;但问题在于如果出现问题,还需考虑回退流程,最好能实现双向同步,但这种复杂度又增大不少.还有一种就是所谓的“双写法,先利用数据同步工具完成初始的数据同步,对于增飙部分采用应用双写的方式完成,这里只要保证必要的数据希等性即可.在切换流程上,通常采用六个阶段.。第一阶段,上线双写,即同时写入新旧两种系统数据;-第二阶段,历史数据题线搬迁,即离线将历史存尽数据从旧系统搬到新系统;。第三阶段,切读,即将读请求部

13、分或全部路由到新系统;。第四阶段,切写,即将写请求部分或全部路由到新系统;。第五阶段,全部切换至新系统,即读写谙求都走新系统,此时双写并没有停止,依然保证新旧两边的数据完全一致,目前是为了保证异常时可直接回切.视测试情况,这个阶段可保持较长时间,充分验证新系统的数据准确性、性能表现等.第六阶段,停写,即将旧系统的写入停止,清理回收旧系统资源,全部流程结束.2 ).方案测试在明确了迁移方案后,需进行完备的方案测试;如涉及到自研部分,需尽早启动开发工作。如要采购外部产品,也需要在此阶段进行测试。这个阶段的测试,主要目的是验证方案可行性,特别是数据安全方面.对可能出现的风险,要充分评估,并将其纳入到

14、后续方案细节中,此外,也需要在此阶段收集必要的性能数据,为后续评估新系统配皆、停机窗口等,做必要的准备.如有多种方案均可行,也可以在测试阶段具体比较其差异,找出最为适合的一种,3 .迁移过程:事中篇在整体迁移过程中,一般遵循从规划阶段-准备阶段-迁移阶段-脸证阶段-投产阶段的顺序.当在验证阶段出现问题时,可能需要回溯到规划阶段进行调整甚至放弃此方案;但投产阶段出现问题是,需要退回到验证阶段重新评测优化.(下面的迁移方案中,按照最为常见的数据库迁移方案迸行说明)1).规划阶段 总体规划整个迁移过程会涉及数据库厂商、应用开发商、客户等多个部门和组织的配合,为了保证迁移项目的成功,每一个环节都要仔细

15、分析并充分验证.总体规划尤为函要,建议成立虚拟的指挥中心协调各方资源推进. 资源规划资源部分,主要是指迁移设计的硬件部分.包括硬件规划、选型、评测、采购等.如涉及多种设备(主机、存储、网络等),还需要考虑之间的兼容适配问题.此外,与现有平台的兼容能力也需考虑。如果涉及到国产化问题,还用要考虑上层软件的适配问题. 迁移规划制定详细周密的迁移计划,包括整个后面准备+迁移+睑证+投产”的全流程。细节要详细到每一麋作步骤,甚至要求全部脚本化,不能临时敲命令处理.所有步骤的预期结果,需要明示.在出现之前未评估结果时,需启动应急流程处理.此外,一定不要忽视回退计划. 测试规划在迁移中的每一阶段,都要制定测试计划,做到步步可验证.这里的测试可从系统级、数据级、应用级、业务级多方面去考察,保证最后结果的正确性. 验收规划在系统投产之后,需要有个标志性的环节,就是“验收”。这代表着本次迁移工作是否成功,可否将业务正式切换过来.一股建议,在系统上线投产后,一段时间之后再考虑。但需要在之前制定一个标准.2) .准备阶段 硬

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经济/贸易/财会 > 网络营销/经济

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!