将大型 sql 数据库从 Azure 托管实例复制到 Azure 单一数据库的最佳方法是什么?

what is the best way to copy a large sql database from azure managed instance to azure single database?

大家好,首先 post 在堆栈中,顺便说一句,很棒的社区并提供了很多帮助。

就像标题中提到的那样,复制这么大的数据库最好的方法是什么?我们有一个 ~ 500 GB 的数据库,我目前正在使用 smss:smss copy via deploy to microsoft azure sql database 将这个数据库从托管实例移动到一个 azure 单一数据库,我现在需要 22 个小时。我觉得我回到了 20 岁出头。

它们都在同一个订阅中,也都在同一个网络配置中。 afaik 的过程是 smss 创建一个 bacpac 文件,然后将其导入回单个数据库。但是 16 小时太长了。所以你知道有什么更好的选择可以更快地完成这项工作吗,因为我有更多和部分更大的数据库要复制。

您是否考虑过使用 ETL 工具,例如 Azure Data Factory?对大数据迁移有很好的性能。参考此性能 table:

它支持SQL 数据库和Azure SQL MI。参考这些教程:

  1. Copy and transform data in Azure SQL Database by using Azure Data Factory
  2. 在 Azure 中复制和转换数据 SQL 使用 Azure 的托管实例 数据工厂

这可能需要一些钱,但可以节省很多时间。众所周知,时间就是金钱。

HTH.