将大型SQL托管实例还原到内部部署

时间:2019-04-09 18:59:07

标签: azure-sql-managed-instance

我们正在尝试将大型SQL托管实例数据库还原到运行SQL Server 2016的On Premise。我们尝试了SQL Export Dump,因为数据库很大,因此需要很长时间才能完成。

是否存在将SQL受管实例数据库复制到运行SQL Server 2016的本地服务器的替代方法。

3 个答案:

答案 0 :(得分:0)

您可以尝试在同一区域中使用功能强大的VM来加快此过程,或者作为替代方案,您可以生成数据库的架构并为大表使用BCP实用程序。

答案 1 :(得分:0)

在同一区域中托管的Azure VM中使用sqlpackage.exe。我将它用于一个10 GB的数据库,花了120分钟才能完成导出然后导入的任务。

SQLpackage

答案 2 :(得分:0)

好问题。我相信有更好的方法可以做到这一点,但到目前为止我管理的唯一方法是 a) 将表选择到一个或多个单独的数据库中(因此没有索引等)
b) 将数据层应用程序导出为 bacpac。 c) 将数据层应用程序(必须是 Management Studio 18)导入 SQL 2016。如果有多个数据库,请再次选择 * into。 d) 添加用户,然后添加所有索引和主键。我们很幸运,因为我们在数据库项目中定义了我们的数据库,所以我们可以应用它。