2010-01-11 112 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