站点平滑迁移方案
本文介绍了如何将用户站点迁移至百度智能云。百度智能云提供了端到端的解决方案和工具,可以在不影响线上业务的情况下,实现站点的平滑迁移。
注意事项
- 站点迁移过程中,用户有责任维护自己的数据、口令或密码的完整性和保密性。
- 用户有责任保证待迁移的系统、应用、业务或代码的安全性,确保无后门、漏洞等安全性风险。
前提条件
- 梳理当前站点已有的系统,以及各系统间的依赖关系,包括前端主站和后端数据库的对应关系。
- 根据依赖关系确定迁移顺序,优先迁移关联性大的数据库。
- 准备待迁移数据库的账号、密码。
- 用户数据库需要有公网出口,可以通过公网与百度智能云对接。
- 梳理待测试业务功能点,用于后续对迁移结果进行验证。
- 完成百度智能云账号注册并根据业务需求购买相关服务。
迁移操作
用户可以选择先迁移前端应用(方案1)或者先迁移数据库(方案2)两种操作顺序。推荐使用方案1,若在迁移过程中出现异常,方案1便于系统整体回滚。
方案1:先迁移前端应用,再迁移数据库
本方案介绍站点迁移思路,具体操作方法需根据现场环境和业务情况定制。
-
在百度智能云BCC环境上搭建前端业务平台,与用户自有数据库对接。
- 对前端业务进行测试,确保业务可以正常运行。
-
测试通过后,将访问流量分批切至百度智能云,例如:可先将10%的流量切换至百度智能云,观察业务运行状况,确定业务稳定运行后逐渐增加迁移流量直至所有流量全部迁移至百度智能云。
-
使用百度智能云自研工具将用户数据库迁移至百度智能云,并保持增量数据同步(有关迁移工具的操作方法,请参看RDS在线数据迁移);
静态文件,如视频、图片,可存储至对象存储BOS。可以根据数据及网络情况选择以下两种不同方案。
- TB级数据且上传时间超过一周:数据导入服务+BOS CLI sync方案。
- 数据量较小且上传时间短:BOS CLI sync方案。
有关将本地数据迁移至BOS的具体操作方案,请参看业务迁移到BOS最佳实践。
-
在百度智能云上新建前端业务与迁移后的数据库对接,对前端业务进行测试,确保业务可以正常运行。注意:此时线上业务仍对接用户自有数据库,并将增量数据同步至百度智能云。
-
测试通过后,配置百度智能云前端应用与迁移后的数据库对接。
观察用户自有数据库是否仍有残余流量。若有残余流量,说明个别模块仍在使用老数据库,此时需要对所有模块进行排查;若无参与流量,此时可断开增量同步。
-
将站点域名转入百度智能云,并设置DNS解析信息。在域名原注册商处将DNS服务器信息变更为百度智能云的DNS服务器。详细操作步骤,请参看域名转入。
由于DNS变更扩散至全国至少需要24小时,为了保证所有地区都可以正常访问,用户自有的前端设备需至少保留48小时。
- 对迁入站点进行备案,具体操作指导请参看备案帮助。
方案2:先迁移数据库,再迁移前端应用
本方案介绍站点迁移思路,具体操作方法需根据现场环境和业务情况定制。
-
使用百度智能云自研工具将用户数据库迁移至百度智能云,并保持增量数据同步(有关迁移工具的操作方法,请参看RDS在线数据迁移);
静态文件,如视频、图片,可存储至对象存储BOS。可以根据数据及网络情况选择以下两种不同方案。
- TB级数据且上传时间超过一周:数据导入服务+BOS CLI sync方案。
- 数据量较小且上传时间短:BOS CLI sync方案。
有关将本地数据迁移至BOS的具体操作方案,请参看业务迁移到BOS最佳实践。
此时线上业务仍由用户当前环境提供。
-
在用户侧新建前端业务与迁移后的数据库对接,对前端业务进行测试,确保业务可以正常运行。注意:此时线上业务仍由用户自有环境提供并保持增量数据同步。
-
测试通过后,将用户侧数据库全部切至百度智能云。
-
在百度智能云BCC环境上搭建前端业务平台,与百度智能云数据库对接。
- 对前端业务进行测试,确保业务可以正常运行。
-
将访问流量分批切至百度智能云,例如:可先将10%的流量切换至百度智能云,观察业务运行状况,确定业务稳定运行后,逐渐增加迁移流量直至所有流量全部迁移至百度智能云。
-
将站点域名转入百度智能云,并设置DNS解析信息。在域名原注册商处将DNS服务器信息变更为百度智能云的DNS服务器。详细操作步骤,请参看域名转入。
由于DNS变更扩散至全国至少需要24小时,为了保证所有地区都可以正常访问,用户自有的前端设备需至少保留48小时。
- 对迁入站点进行备案,具体操作指导请参看备案帮助。