站点离线迁移方案
更新时间:2024-07-02
针对某些特殊场景,用户数据库无法提供公网接口,此时只能使用整库导入/导出的方案。
注意事项
- 站点迁移过程中,用户有责任维护自己的数据、口令或密码的完整性和保密性。
- 用户有责任保证待迁移的系统、应用、业务或代码的安全性,确保无后门、漏洞等安全性风险。
- 本解决方案可能存在少量数据丢失的风险。
- 本解决方案需要将用户流量一次性迁入百度智能云,如果前期测试不充分,则有可能出现部分业务异常或中断的风险。
前提条件
- 梳理当前站点已有的系统,以及各系统间的依赖关系,包括前端主站和后端数据库的对应关系。
- 根据依赖关系确定迁移顺序,优先迁移关联性大的数据库。
- 准备待迁移数据库的账号、密码。
- 梳理待测试业务功能点,用于后续对迁移结果进行验证。
- 完成百度智能云账号注册并根据业务需求购买相关服务。
迁移操作
本文仅介绍站点迁移思路,具体操作方法需根据现场环境和业务情况定制。
- 将用户机房各个系统数据库服务器进行整库导出操作,记录该操作执行的时间点(用于后续对增量信息进行同步)。
-
将导出的数据库分批导入百度智能云数据库。
静态文件,如视频、图片,可存储至对象存储BOS。可以根据数据及网络情况选择以下两种不同方案。
- TB级数据且上传时间超过一周:数据导入服务+BOS CLI sync方案。
- 数据量较小且上传时间短:BOS CLI sync方案。
有关将本地数据迁移至BOS的具体操作方案,请参看业务迁移到BOS最佳实践。
- 将用户前端业务迁移至百度智能云,修改业务配置,与百度智能云数据库对接。
- 调试各个业务功能,并根据前期梳理的测试点,对业务进行测试,保障所有业务功能模块及页面展示与原网站一致。
-
同步数据库变更,可选择以下两种方案:
- 方案A:重新将用户机房各个系统数据库服务器进行整库导出,然后导入百度智能云。如果用户的数据库不大,重新导出导入所需时间较少,推荐采用本方案。
- 方案B:使用工具对上一次整库导出操作后出现的增量数据进行导出操作,并同步到百度智能云。
- 将用户域名指向百度智能云前端,将所有访问流量切至百度智能云。
-
将站点域名转入百度智能云,并设置DNS解析信息。在域名原注册商处将DNS服务器信息变更为百度智能云的DNS服务器。详细操作步骤,请参看域名转入。
由于DNS变更扩散至全国至少需要24小时,为了保证所有地区都可以正常访问,用户自有的前端设备需至少保留48小时。
- 对迁入站点进行备案,具体操作指导请参看备案帮助。