将本地数据库更改应用于Azure SQL数据库

问题描述

我有一个来自Server A的备份文件,我将.bak文件复制到了本地文件中,并将该数据库设置到了sql Server Management Studio中。现在设置好之后,我将其部署在Azure sql数据库中。但是现在Server A中的数据有所更改,因为它仍在使用中,因此我需要将所有这些更改都获取到刚刚部署的Azure sql数据库中。我该怎么办?

注意:我正在将Azure用于服务器,并且具有服务器A数据库的本地副本。因此,就数据和结构而言,我的本地服务器和先前的Server A db基本上是相同的。但是几天后,服务器A的数据现在已更新,并且我的本地数据库仍然与我刚刚在服务器A中备份数据库时相同。

如何在Azure中更新数据库以接受服务器A中的所有更改并将其部署到Azure中?

解决方法

您有几种选择。这只是关于数据的迁移。这也是要迁移哪些数据的问题。假设它是一种整洁,完整的替代品。然后,建议您查看bacpac mechanism。这是导出数据库,结构和数据,然后将其导入新位置的一种方法。这是迁移到Azure的一种机制。

如果不能简单地替换所有内容,则需要查看其他选项。首先,有SSIS。您可以建立管道来移动所需的数据。还通过sqlcmd进行导出和导入,它们可以连接到Azure SQL数据库。您也可以使用Redgate SQL Data Compare之类的第三方工具来选择和选择要移动的数据。还有很多其他可能的提取/转换/加载(ETL)工具可以提供帮助。

,

您要同步架构更改以及数据更改还是仅同步数据?如果仅仅是数据,那么最好使用的服务将是Azure数据迁移服务,该服务可以帮助您将有关数据的增量增量复制到Azure上,既可以联机也可以脱机方式进行,还可以决定计划