常见问题解答 (FAQ)
使用 Azure 数据库迁移服务时,脱机迁移与联机迁移的区别是什么? Azure 数据库迁移服务同时支持脱机和联机迁移。 使用脱机迁移时,应用程序停机时间从迁移开始时算起。 使用联机迁移时,停机时间被限制为迁移结束时进行直接转换所需时间。 建议对脱机迁移进行测试,以便确定其停机时间是否可以接受;如果不能接受,请进行联机迁移。 下表对联机和脱机迁移进行了比较:
领域 联机迁移 脱机迁移 迁移期间数据库的可读性 可用 可用 迁移期间数据库的可写性 可用 通常不建议。 迁移后发起的任何“写入”都不会被捕获或迁移 应用程序适用性 需要最大运行时间的应用程序 能够承受计划内停机时段的应用程序 环境适用性 生产环境 通常为开发、测试环境和一些可承受停机时间的生产环境 是否适合写入密集型工作负载 适合,但预期迁移期间将减少工作负载 不适用。 迁移开始后在源处的写入内容不会复制到目标 手动进行直接转换 必需 不是必需 所需的停机时间 Less 更多 迁移时间 取决于数据库大小和直接转换之前的写入活动 取决于数据库大小 我正在 DMS 中设置一个迁移项目,但在连接到源数据库时遇到问题。 应采取何种操作?
如果在迁移过程中连接到源数据库系统时遇到问题,请在用于设置 DMS 实例的虚拟网络的同一子网中创建一个虚拟机。 应该能在虚拟机中运行连接测试。 如果连接测试成功,则在连接到源数据库时应该不会遇到问题。 如果连接测试失败,请与网络管理员联系。
为什么 Azure 数据库迁移服务不可用或已停止?
如果用户显式停止 Azure 数据库迁移服务 (DMS),或者如果服务处于非活动状态已有 24 小时,则服务将处于已停止或自动暂停状态。 在上述每种情况下,服务将不可用并处于已停止状态。 若要恢复活动迁移,请重启该服务。
在优化 Azure 数据库迁移服务的性能方面,你们是否提供任何建议?
可以通过以下几种方式使用 DMS 加快数据库迁移速度:
创建服务实例时使用多 CPU 常规用途定价层,使该服务可以利用多个 vCPU 来实现行化和加速数据传输。
在数据迁移操作期间,暂时将 Azure MySQL 数据库目标实例纵向扩展到高级层 SKU,以尽量减少遇到使用较低级 SKU 时出现的 Azure MySQL 数据库限制,从而避免对数据传输活动造成影响。
在迁移中,会迁移哪些数据、架构和元数据组件?
Azure 数据库迁移服务将架构、数据和元数据从源迁移到目标。 以下所有数据、架构和元数据组件都将作为数据库迁移的一部分进行迁移:
数据迁移 - 所有数据库/架构中的所有表。
架构迁移 - 命名、主键、数据类型、序号位置、默认值、为 Null 性、自动递增属性、辅助索引
元数据迁移、存储过程、函数、触发器、视图、外键约束
是否有能回滚“单一服务器到灵活服务器”迁移的选项?
可以执行任意数量的测试迁移,在通过测试建立信心后再执行最终迁移。 测试迁移不影响源单一服务器,单一服务器仍保持运行并持续复制,直到你执行实际迁移为止。 如果在测试迁移期间出现任何错误,你可以选择推迟最终迁移,并使源服务器保持运行。 解决错误后,可以重试最终迁移。 在执行完到灵活服务器的最终迁移并关闭源单一服务器后,无法执行从灵活服务器到单一服务器的回滚。
数据库的大小大于 1 TB,应该如何继续进行迁移?
若要支持 1 TB 以上的数据库迁移,请向 Azure 数据库迁移服务提交支持票证,从而纵向扩展迁移代理以支持 1 TB 以上的数据库迁移。
是否支持跨区域迁移?
Azure 数据库迁移服务支持跨区域迁移,因此可以使用 DMS 将单一服务器迁移到部署在不同区域中的灵活服务器。
是否支持跨订阅迁移?
Azure 数据库迁移服务支持跨订阅迁移,因此可以使用 DMS 将单一服务器迁移到部署在不同订阅中的灵活服务器。
是否支持跨资源组订阅?
Azure 数据库迁移服务支持跨资源迁移,因此可以使用 DMS 将单一服务器迁移到部署在不同资源中的灵活服务器。
是否有跨版本支持?
是的,支持从较低版本的 MySQL 服务器(不低于 v5.6 的版本)迁移到更高版本。