sql - 将多个数据库迁移到一个 Azure SQL 数据库?
问题描述
我想将我的所有数据库迁移到一个 Azure SQL 数据库中。
我所有的数据库都有相同的模式,我想生成一些通用方法或代码来自动完成。
对于每个数据库,它将在 Azure SQL 中创建一个新架构,并将所有数据库创建到该架构中并将所有数据复制到其中。
数据库非常小,所以起初我在考虑 DMA(https://www.microsoft.com/en-us/download/details.aspx?id=53595),但它不能帮助我将多个数据库合并为一个.
我正在考虑尝试编写一个动态查询以在实例中的每个数据库上运行并生成相关代码并通过链接服务器或 OpenQuery/OpenRowSet 将其提取到 Azure SQL 中。
也许我可以使用 Powershell dbaTools?
我对此不是很熟悉,但我听说它可以变魔术(:-))
你怎么看?
谢谢内森
解决方案
根据我的经验,我搜索了很多:
由于所有数据库都具有相同的架构,因此您应该首先考虑将这些数据合并到一个数据库中,然后将数据库部署到 Azure SQL Server。Azure SQL Server 将帮助您创建数据库。
DMA、DMS 或其他工具目前不支持合并数据库。
你可以参考这些对你很有帮助的博客:
希望这可以帮助。
推荐阅读
- javascript - 使用模板文字记录多维数组
- python - django / Apache2 服务器
- mobx - 异步调用的 Mobx 状态
- unit-testing - 如何将任何服务注入 Symfony 中的 WebTestCase 子类?
- php - 在 Woocommerce 3 中获取订单总运费
- exception - 一些调用会导致堆栈展开,但不会引发 C++ 异常
- excel - Excel公式将一个单元格复制到另一个单元格
- java - 结合工厂方法和单例设计模式
- node.js - 如何在 Mongoose 中获取模式的父级?
- unit-testing - Luaunit - 如何测试返回多个值的函数