2012-10-04 57 views
0

我已經創建了一個雲應用程序,使用分佈式打包方式,可以從weburl下載內容。 (複合c1)如何備份天藍色的雲應用程序?

現在我想對我的應用程序進行備份,可能會對源代碼進行一些更改並重新上傳。

如何獲取cloudapp上的文件備份?

+0

想要備份應用程序下載的文件嗎?如果是,那麼存儲在哪裏(例如本地存儲,blob存儲)? – mcollier

+0

我剛剛發現複合c1在azure上的工作方式是將所有內容備份到blob存儲。所以我只需要弄清楚它是否可以刪除我的雲應用程序,並設置一個新的存儲帳戶,並自動同步這些文件。如果是這樣的話,我想我只需要一個備份工具來備份azure blob容器。 –

回答

1

如果您需要備份應用程序代碼或正在下載的文件(儘管我認爲您在後續評論中有所澄清),您並不十分清楚。

當您部署Cloud Services應用程序時,代碼將打包到cspkg文件中併發送到部署中。一些部署工具(如Visual Studio,PowerShell Cmdlet等)將使用存儲帳戶將包文件上傳到BLOB存儲。這意味着您將擁有已部署的軟件包的副本。如果您不使用使用存儲帳戶進行部署的工具,我強烈建議您還保留部署的軟件包的副本,以防需要回滾到其中一個。

現在,如果您在應用程序中更改代碼,那麼您可以在本地進行更改,然後對其進行測試,然後重新部署。你有幾個選擇。您可以刪除以前的部署並重新部署新的部署(這會導致您的應用停機)。另一種選擇是執行就地升級,其中您的部署每次使用新軟件包更新幾臺機器(如果您正在運行多個實例)。其他選項也是一個VIP交換,您可以在分段插槽中加載新代碼,然後在分段和生產之間交換位。我建議researching these options在MSDN上部署新代碼以瞭解它們(它們都有優點和缺點,其中一些無法完成,具體取決於您對代碼所做的更改)。

在您的評論中,似乎您更喜歡在應用程序將其拉下後備份BLOB存儲帳戶中的文件。你有幾個opions這裏還有:

  • 手動使用像Cerebrata雲存儲工作室,AzureXplorer等的Azure存儲資源管理器工具進行下載(我用的是Cerebrata工具)
  • 創建一些代碼,拉關閉數據。您可以使用Client libraries(.NET,PHP等),PowerShell cmdlets中的任何一個來執行此操作,甚至可以使用像Red Gate這樣的供應商的工具,該供應商擁有Cmdlets designed for backup/restore
+0

我本來可以更清楚,我正在談論一個CMS系統複合C1。它建立在文件位於存儲帳戶的斑點上,然後將其緩存到網站的本地存儲的想法基礎上。對本地系統進行更改時,會將其與存儲帳戶同步。在我首先寫下這個問題後,我注意到了這一點。但感謝更普遍的答案,它也爲我澄清了一些事情。 –

+0

我發現了一個工具空間塊。可以從存儲帳戶上傳/下載文件。 –

相關問題