【发布时间】:2020-02-28 22:20:50
【问题描述】:
我想将我的所有数据库迁移到一个 Azure SQL 数据库中。
我所有的数据库都有相同的架构,我想生成一些通用的方法或代码来自动完成。
对于每个数据库,它将在 Azure SQL 中创建一个新架构,并将所有数据库创建到该架构中并将所有数据复制到其中。
数据库非常小,所以一开始我在考虑 DMA (https://www.microsoft.com/en-us/download/details.aspx?id=53595),但它不能帮助我将多个数据库合并为一个。
我正在考虑尝试编写一个动态查询以在实例中的每个数据库上运行并生成相关代码并通过链接服务器或 OpenQuery/OpenRowSet 将其提取到 Azure SQL。
也许我可以使用 Powershell dbaTools?
我对此不是很熟悉,但我听说它可以变魔术(:-))
你怎么看?
谢谢 内森
【问题讨论】:
-
您的最终问题是什么?你说你正在考虑使用 PoSh,这是否意味着你已经编写了一个脚本但它不起作用,或者你被困在一个特定的点上?
-
我正在考虑最好的通用方法。
-
询问什么是“最好的”对于 Stack Overflow 来说是题外话;这是一个询问特定编程问题的地方,而不是抽象的问题。如果你写了一些东西但它失败了,我们当然可以帮助你,但这里不适合问“我可以使用什么”或“什么是最好的”。
-
我的立场是正确的
-
如何将 SQL 数据库迁移到 Azure:google.com.au/… 如何更改数据库的架构:stackoverflow.com/questions/17571233/… 注意:多个数据库的“点击即忘记”解决方案将非常复杂。
标签: sql sql-server azure azure-sql-database