2

我正在使用 Azure 和 SQL Azure 构建一个 Web 应用程序。我正在设置它,以便每个组织都有自己的数据库。每个客户组织的低到中等流量。

我正在考虑使用 SQL Azure 数据同步作为故障转移/备份计划的一部分,这样如果 SQL Azure 出现故障,我的应用程序可以切换到我的本地 SQL Server(只读模式)。

我还可以在本地进行所有备份,而不是在可能产生成本的云中进行备份。

  • 一个问题可能是尝试将多个数据库数据同步到我的本地 sql 服务器(不确定可以同步到一台服务器的数据库数量的限制是多少)

  • 带宽可能是个问题,但我可能只会每天同步。

有没有人看到这种方法有任何其他问题?

4

1 回答 1

1

数据同步没问题,但可能对您的特定 DR 计划有利也可能不利,因为它不是事务同步模型。

要考虑的一种选择是制作数据库副本:

CREATE DATABASE destination_database_name
    AS COPY OF [source_server_name.]source_database_name

然后,您可以从此副本创建备份,将备份存储在 blob 存储中,并(可选)删除数据库副本。虽然由于第二个数据库处于活动状态,这确实会增加额外的成本,但如果您在创建备份并存储到 blob 存储后删除数据库实例(请记住,数据库每天摊销),则可以将成本保持在最低水平。

由于您的备份将在 blob 存储中,因此您可以在 blob 存储中保留多个备份,并在需要时将备份拉取到本地服务器。

于 2012-06-12T22:09:37.853 回答