云数据库迁移
真正决定停机时间的是变化数据如何追平
需要先按引擎、数据规模、停机窗口和日志权限选择方案时,使用数据库跨云迁移设计器。它覆盖 MySQL、PostgreSQL 和 Redis,并明确显示阻断条件与最低验收证据。
图:全量迁移期间业务可以继续写源库,日志增量负责追赶这段时间产生的变化。
| 方案 | 适用情况 | 主要代价 |
|---|---|---|
停机备份与恢复 | 小数据库、低频业务、可接受较长窗口 | 停机从备份开始持续到恢复和验证结束 |
全量加增量迁移 | 持续写入、停机窗口短、业务重要 | 需要日志权限、版本兼容、迁移服务和严格割接 |
阿里云 DTS 与腾讯云 DTS 都把结构、全量和增量迁移作为数据库迁移的核心阶段;实际支持的引擎、版本、网络和对象范围必须在创建任务前核对。阿里云 DTS 操作指导、腾讯云 DTS 功能说明
- 引擎、主版本、小版本、字符集、排序规则和时区
- 表、索引、视图、触发器、存储过程、事件和扩展
- 数据量、增长量、大表、无主键表和写入热点
- 源端日志保留、复制权限和迁移账号最小权限
- 目标库参数、最大连接数、磁盘、IOPS 和只读实例
- 应用连接池、DNS 缓存、超时、重试和事务行为
- 在目标云创建数据库并完成参数、账号和网络配置。
- 运行预检查,解决不兼容对象和权限问题。
- 迁移结构并人工审查映射结果。
- 执行全量迁移,同时观察源库负载和目标库空间。
- 启动增量同步,监控延迟和错误。
- 在割接窗口冻结结构变更和高风险任务。
- 等待增量追平,执行行数、校验和和业务查询验证。
- 切换应用连接并观察错误率、慢查询、锁和复制延迟。
应用切到目标库后产生的新写入不会自动回到源库。回滚前必须决定是否建立反向同步、禁止写入、导出差异数据或执行业务补偿。没有解决“目标端新写入怎么办”,就不算具备数据库回滚方案。
进一步阅读:MySQL 跨云迁移、PostgreSQL 跨云迁移、Redis 跨云迁移、数据库迁移验收和开源迁移与备份工具。
Built with