常见问题解答 (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 的版本)迁移到更高版本。