2010-01-11 116 views
11

有没有人想出一个很好的方法来备份SQL Azure数据库?SQL Azure备份

这两种方法似乎是SSIS或BCP。 SSIS看起来像它需要MS SQL 2008的本地安装,这是我没有的。 BCP看起来有点更有前途,但我还没有设法找到任何使用SQL Azure的例子。

回答

1

我花了一些时间与BCP得到它可以接受的工作。要逐个执行备份/恢复有点烦人,但我会编写脚本,直到微软带来适当的SQL Azure备份功能,这应该是2010年上半年。

备份:

bcp mydb.dbo.customers out customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net 

还原:

bcp mydb.dbo.customers in customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net 
+0

我正在尝试这种方法,并且bcp正在被服务器断开连接。 SQL Azure开始看起来是错误的选择。 – Pete 2010-04-15 14:33:03

+0

我从来没有让bcp断开连接。我最大的桌子大概需要大约2到3分钟才能备份。 – sipwiz 2010-04-16 04:06:36

6

在PDC09上,他们发布了SQL Azure数据同步,这是一个早期预览,旨在让您的本地SQL Server与Azure SQL Server保持同步。

就维护等数据库备份而言,当然这是您为使用MS管理的Azure付费的服务的一部分。

同步框架团队有一个博客上的一些周边Azure和本地数据库之间的数据syncronisation问题 - http://blogs.msdn.com/sync/default.aspx

+3

虽然这有点复杂。我只想要一个简单的方法来每天备份我的数据,以防出现问题。 – sipwiz 2010-01-11 23:31:16

+1

在您从Azure获得的高延迟,非可靠连接中,您可能没有其他可靠的选择。 – Andrew 2010-01-11 23:36:48

0

我使用www.sqlscripter.com生成插入/更新数据的脚本(同步我的本地数据库)。不是免费的(共享软件),但值得尝试。

0

现在,您可以使用SQL Azure的副本来执行数据库的备份。关于此的更多细节可以是found here

2

恩佐备份的SQL Azure是可用的(完整的版本预计10月1日):http://www.bluesyntax.net/backup.aspx

可以备份具有事务一致性的数据库并在稍后恢复;它将备份存储在云端或内部部署中。它还包括一个调度功能。

4

我个人最喜欢的解决方案是使用Azure移动服务来执行从SQL Azure导出的夜间备份&到托管在Azure存储中的.bacpac文件。此解决方案不需要第三方工具,没有bcp或PowerShell,是100%云,不需要本地托管SQL Server实例来下载/复制/备份任何东西。

大约有8个不同的步骤,但他们都非常的方便:http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure.aspx

4

SQL Azure的现在提供了自动化和调度备份到Azure的Blob存储BACPAC文件

enter image description here http://blogs.msdn.com/b/sql-bi-sap-cloud-crm_all_in_one_place/archive/2013/07/24/sql-azure-automated-database-export.aspx

我们使用它来进行夜间备份并使该工具保留最近的14次备份。

+0

最好的选择,因为你不需要有任何外部付费应用程序,它没有手动的电源外壳,它使用存储帐户(Azure中最便宜的东西)。 – Jorge 2013-12-03 13:01:08