在 SQL Management Studio 上将 SQL Server 备份还原到 SQL Azure

在 SQL Management Studio 上将 SQL Server 备份还原到 SQL Azure

我正在使用 Microsoft SQL Server Management Studio 2008 R2 连接我的 SQL Azure 帐户。我连接数据库时没有遇到任何问题。

然而,当我尝试从本地 SQL Server 备份现有数据库时,恢复使用 SQL Mgmt Studio 时,我看到了一个奇怪的情况。

在我的本地数据库上,当我右键单击数据库时,我可以看到包括但不限于以下内容的选项:

  • 任务 -> 备份、恢复

但是,当我右键单击我连接的远程 SQL Azure 数据库时,我看不到这些选项,而是看到“将数据层提取为应用程序,将数据层注册为应用程序”。

我想从我的本地数据库恢复使用“任务->备份”导出的备份二进制文件。

知道为什么吗恢复备份选项没有显示在远程 SQL Azure 数据库的上下文菜单上?

编辑: 后来我发现Codeplex 上的 SQL Azure 迁移向导

答案1

你不能。

引自SQL Azure 概述(http://msdn.microsoft.com/en-us/library/ee336241.aspx)

例如,您无法指定数据库或索引所在的物理硬盘或文件组。由于计算机文件系统不可访问且所有数据都会自动复制,因此 SQL Server 备份和还原命令不适用到 SQL Azure 数据库。

答案2

SQL Azure 目前不支持备份和恢复。有多种方法可以备份数据,包括使用 BCP、数据同步服务。

我编写了一个小型(目前免费)工具,用于在本地 SQL Server 上创建 SQL Azure 数据库的备份,巧妙地将其称为 SQL Azure Backup。真的很想得到反馈,以便让它变得更好。

http://redg.at/gAM985

答案3

不是 100% 确定,但我知道 Azure 是 SQL 的一个子集,因此如果您使用 Azure 中未包含的功能和特性,它们可能不允许恢复备份。

您发现了使用 SQL Azure 的最大问题(在我看来),没有在本地数据库和 Azure 之间进行同步的“简单”方法。

相关内容