如何从V11升级到V12 SQL Azure?

时间:2015-06-29 16:18:45

标签: azure azure-sql-database

我使用的是V11 SQL Azure。

在此阶段,我不想升级包含所有当前QA和生产数据库的现有SQL服务器。

逻辑上,为V12创建新的SQL Server设置似乎更安全,然后以某种方式将V11数据库实例从我的V11 Sql Server复制/迁移到我的新V12 SQL Server,即QA DB开始。我知道:V12 Upgrade article

这可能吗?如何?

3 个答案:

答案 0 :(得分:6)

最简单的方法是创建一个新的V12服务器,然后导出数据库并将它们导入新服务器。

有几种方法可以执行此操作,您可以使用门户网站(https://manage.windowsazure.com)并单击数据库并单击顶部的“导出”按钮,这会将数据库导出到Azure存储。要导入,请单击“新建”,“数据服务”,“导入”,然后从存储帐户中选择bacpac文件,并选择要将其导入的新V12服务器。

您的另一个选择是下载SSMS(https://msdn.microsoft.com/en-us/library/mt238290.aspx)并登录到两台服务器。右键单击要导出的数据库,然后转到任务 - >导出数据层应用程序。选择本地存储以在本地下载数据库。要导入,请右键单击V12服务器上的Databases文件夹,然后转到任务 - >导入数据层应用程序。

此时这是从V11升级到V12的唯一直接方式,无需直接升级服务器。

答案 1 :(得分:2)

我们需要为~150个数据库的生产部署做同样的事情。我们的策略是类似的:在我们评估了每个数据库的正确层之后,我们已经为迁移启动了一个单独的V12实例。但是,我们选择在迁移前几周将数据库升级到V11实例中的新层,以验证它们的大小是否合适。

就迁移而言,我不知道任何自动或在线方式。我们基本上不得不使用门户或PowerShell脚本通过Azure存储备份/恢复数据库。遗憾的是,在复制数据库期间,客户会停机。另请注意,在导入V12服务器之前,您需要知道要使用哪个新数据库层。

在我们上周刚刚进行的测试周期中,我们将~12 GB(8个数据库)从V11服务器迁移到V12服务器。备份数据库需要大约1小时47分钟,然后恢复数据库需要2小时24分钟。因此,对于整个过程,您将得到大约21分钟/ GB的粗略基准,如果您拥有大量的大型数据库,这并不是很好。幸运的是,对我们来说,我们的大多数数据库都很小(<1 GB)。如果您有许多较大的数据库,您可能需要在V11服务器(这是一个在线操作)中升级它们,然后升级整个服务器(也在线)以避免停​​机。

答案 2 :(得分:0)

我建议创建一个新服务器并进行数据库复制(创建数据库[copy_db]作为[source_db]的副本,然后将服务器升级到V12。与此方法相比,I / E服务需要太长时间。如果你想要一个一致状态,您可以在read_only模式下设置源数据库