首页 > 解决方案 > 将多个数据库迁移到一个 Azure SQL 数据库?

问题描述

我想将我的所有数据库迁移到一个 Azure SQL 数据库中。

我所有的数据库都有相同的模式,我想生成一些通用方法或代码来自动完成。

对于每个数据库,它将在 Azure SQL 中创建一个新架构,并将所有数据库创建到该架构中并将所有数据复制到其中。

数据库非常小,所以起初我在考虑 DMA(https://www.microsoft.com/en-us/download/details.aspx?id=53595),但它不能帮助我将多个数据库合并为一个.

我正在考虑尝试编写一个动态查询以在实例中的每个数据库上运行并生成相关代码并通过链接服务器或 OpenQuery/OpenRowSet 将其提取到 Azure SQL 中。

也许我可以使用 Powershell dbaTools?

我对此不是很熟悉,但我听说它可以变魔术(:-))

你怎么看?

谢谢内森

标签: sqlsql-serverazureazure-sql-database

解决方案


根据我的经验,我搜索了很多:

由于所有数据库都具有相同的架构,因此您应该首先考虑将这些数据合并到一个数据库中,然后将数据库部署到 Azure SQL Server。Azure SQL Server 将帮助您创建数据库。

DMA、DMS 或其他工具目前不支持合并数据库。

你可以参考这些对你很有帮助的博客:

  1. 如何在 SQL Server 中合并两个数据库?
  2. 将多个数据库合并为一个数据库
  3. 将数据从一个数据库传输到另一个数据库

希望这可以帮助。


推荐阅读