1. 迁移前评估与规划
① 现网资产清单:列出Web/应用/数据库服务器、操作系统版本、CPU/内存/磁盘、公网IP与带宽占用。
② 依赖梳理:列出第三方服务(如短信、支付、邮件、API网关)及访问IP白名单。
③ 性能基线:记录QPS、RPS、平均响应时间、峰值带宽与磁盘IO(例如:峰值带宽120Mbps,平均QPS 800)。
④ 迁移窗口与回滚策略:明确可接受停机时长(例如计划30分钟切换,最大回滚时长2小时)。
⑤ 合规与时延需求:香港-内地延迟常在20-50ms,确定是否影响交易或实时业务。
2. 目标环境与服务器规格建议
① 推荐实例:Oracle VM.Standard.E3.Flex 4 OCPU / 16GB 内存,用于中型应用服务器;或 VM.Standard2.4 4 OCPU / 24GB 内存用于高并发。
② 存储建议:系统盘100GB(SSD),业务盘500GB(NVMe或Block Volume),IOPS根据RDS或独立盘配置。
③ 带宽与公网:建议至少200Mbps峰值带宽,公网弹性IP + 快速切换策略。
④ 负载均衡:使用Oracle Load Balancer搭配健康检查与会话保持。
⑤ 监控与备份:启用监控Agent,设置磁盘/CPU告警阈值(CPU>70%连续5分钟告警)。
3. 数据库迁移与兼容性建议
① Oracle数据库:建议使用Data Pump导出/导入(expdp/impdp),配合RMAN做物理备份;注意字符集与NLS参数一致。
② MySQL/MariaDB:采用mysqldump --single-transaction 或 Percona XtraBackup 做热备份,目标建议使用 Oracle MySQL HeatWave 或自建MySQL 8.0。
③ 版本/语法差异:检查存储过程、触发器与特定函数差异,提前运行兼容性脚本。
④ 大库迁移:百万级表建议逻辑切换+增量复制(如GoldenGate或MySQL Replication),测试切换延迟(示例:初始全量导入8小时,增量延迟<2s)。
⑤ 测试恢复:在目标环境进行一次完整恢复演练,验证业务查询性能与备份恢复时间目标(RTO/RPO)。
4. 应用兼容性与中间件调整
① 语言运行时:核对PHP/Java/Node版本,推荐容器化(Docker)减少依赖冲突。
② 驱动与连接池:更新数据库驱动(JDBC/ODBC/PDO),调整连接池大小(示例:中型应用DB连接数50)。
③ 文件系统与权限:确认文件路径与软连接、cron任务与日志轮转策略一致。
④ 配置中心与环境变量:使用统一配置管理(如Consul或OCI Vault)避免硬编码。
⑤ 压力测试:在目标环境做压测(例如:使用JMeter模拟1000并发)验证响应与资源使用。
5. 网络、域名、CDN与DDoS防护策略
① DNS切换策略:降低TTL至60秒,准备好回滚的DNS记录。
② CDN接入:在迁移前将静态资源通过CDN缓存到边缘节点,减少源站访问压力。
③ DDoS防护:启用Oracle Cloud WAF与DDoS防护,设置速率限制与黑名单策略。
④ 负载分流:采用健康检查的Load Balancer与多可用区部署提高可用性。
⑤ 网络延迟与带宽监控:持续监测链路抖动与丢包率,目标丢包<0.1%。
6. 实战案例:电子商务平台从新加坡迁移至甲骨文云香港
① 背景:某电商峰值QPS 1200,日PV 1.2M,原部署于AWS Singapore。
② 目标:迁移至Oracle Cloud Hong Kong,减低网络成本并提高对港澳台用户体验。
③ 数据库方案:MySQL 8.0 主从复制 + XtraBackup 全量迁移,切换时窗口30分钟。
④ 结果:生产切换后平均响应时间从420ms降至310ms,网络时延平均减少约18ms。
⑤ 教训:初期未调整连接池导致短时连接耗尽,后将连接池上限从200调至350并增加熔断策略。
7. 迁移时间表与示例配置表
① 建议时间表:评估(2-3天)、准备(3-5天)、全量迁移(视数据量1-48小时)、切换回归(1-2天)。
② 回滚点:所有关键变更需要可回滚的快照与DNS回退策略。
③ 测试指标:RTO<2小时,RPO<5分钟(使用增量复制)。
④ 文档与验证:每一步保留操作记录与自动化脚本。
⑤ 支持计划:迁移当天安排运维与开发在线支持不少于48小时。
| 项目 | 源(SG) | 目标(HK) |
| 实例 | m5.large 2CPU/8GB | VM.Standard.E3.Flex 4OCPU/16GB |
| 磁盘 | 200GB gp2 | 500GB NVMe |
| 带宽峰值 | 120Mbps | 200Mbps |
| 预计停机 | — | 30分钟 |
来源:甲骨文云香港服务器迁移指南含数据库与应用兼容性建议