2011-06-30 105 views
22

Azure中是否有一個工具可以獲取數據庫的副本?或者說,分離mdf並將其作爲文件?有時我會在雲中創建一個數據庫,它已經有一段時間了,然後我想把它歸檔並存檔。我目前的rutine使用SQL Azure Migration Wizard將數據庫複製到本地的Express實例,然後我將它拆下並放在安全的地方。將整個SQL Azure數據庫下載爲單個文件

編輯 有趣的是我的選擇方法這次拋出一個異常。所以這很不理想。

+0

我讀過備份需要打開另一個SQL Azure實例,並將數據庫從一個複製到另一個,本質上覆制整個數據庫或所需的表。或者,您可以使用bcp或其他導入/導出工具將表數據轉儲爲平面文件。 SQL Azure不支持備份/恢復。 –

回答

41

還有另一種方式來做到這一點:

"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /Action:Export /SourceServerName:"tcp:xxxxx.database.windows.net,1433" /SourceDatabaseName:DbName /SourceUser:user /SourcePassword:password /TargetFile:C:\backups\backup.bacpac 
+2

導入bacpac文件文檔:https://msdn.microsoft.com/en-us/library/hh710052.aspx。我的相關部分(通過SSMS導入)是2。在對象資源管理器中,右鍵單擊數據庫,然後選擇導入數據層應用程序菜單項以啓動向導。 – ibgib

+0

謝謝你,但你能解釋在哪裏運行上述語句? – 2016-11-23 11:58:53

+0

您可以從命令提示符 –

5

我爲此創建了Enzo Backup for SQL Azure實用程序。您可以創建一個完整備份,並開始使用您可以稍後恢復到另一個SQL Azure數據庫或SQL Server數據庫的文件。

請注意,SQL Azure將在未來提供一種僅限於雲的備份形式。這是另一個不錯的選擇。最後,Red-Gate有一款產品可以將SQL Azure數據庫複製到本地SQL Server數據庫,但我不確定它是否會爲您提供每個說的「備份文件」。

+0

我看了一下您的網站,並嘗試使用該工具。我讚揚你的努力,並且會向那些在陰天牧場中也應該定期備份的墮落者推薦它。我想要一個mdf文件,現在我幾乎已經完成了編寫一個自動機,該機器人使用codeplex上的該項目的代碼。 – Gleno

+0

完美!這正是我需要的!使用簡單,設置簡單。只要確保在服務器名稱中使用端口,即'xyz.database.windows.net,1433' –

3

由於我提出了這個問題,Azure管理控制檯添加了一個選項來將整個數據庫導出到blob存儲。您可以將備份保留在那裏,但如果您更喜歡硬拷貝,則可以使用許多Blob資源管理器工具,例如this one

+0

還有一個官方(免費)'存儲資源管理器'https://azure.microsoft.com/en- us/features/storage-explorer/ –

17

SQL Server Management Studio中 2014年,連接到目標數據庫服務器,右鍵單擊它數據庫節點,然後單擊導入數據層應用。在導入嚮導中,選擇從Windows Azure導入的選項。

+8

您可以通過使用SSMS連接來從Azure獲取數據庫,右鍵單擊數據庫並選擇「**導出數據 - 應用程序... **」 – Trisped

5

使用SQL梟雄工作室(我用2012):

  • 創建新的本地數據庫。在數據庫
  • 右擊 - >任務 - >導入數據

然後,你需要選擇Azure數據庫作爲數據源,並且您新的本地數據庫作爲數據目的地。

此時,您可以創建一個sql server備份或生成一個sql腳本文件以獲得當時的本地副本。

0

我過去幾年使用的一個很好的免費選項是Sql Backup and Ftp。如果你備份到你的本地筆記本電腦,它是免費的。外部存儲需要paid license though

從網站:

沒有更多的多步SSMS配置,只是一個單一的形式來自動備份:選擇數據庫,備份(完整,差異,TRAN日誌),加密,壓縮,發送到文件夾,FTP或雲服務:cloudservices

計劃備份,接收確認電子郵件並在需要時恢復。

相關問題