如何在azure上部署后获取我的xml文件?

时间:2015-05-19 13:23:23

标签: azure web-deployment

我目前在azure上部署了一个网站,最终用户会更新某个xml文件而不是使用数据库。 话虽如此,我对这两件事情有疑问:

  1. 如何在某段时间后备份此特定xml
  2. 每当我进行更改或提交到存储库时,我都会丢失一些数据。 请有人帮帮我吗?

3 个答案:

答案 0 :(得分:2)

您应该避免将任何内容保存到网站根文件夹中。而是,修改您的应用程序以将文件直接保存到blob存储。您可以随时随地访问这些文件。这样就可以创建备份策略。

如何使用.NET中的Blob存储

http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

如果您确实需要访问您的网站根文件夹,请使用Kudu文件浏览器或FTP获取文件:

https://<yoursitename>.scm.azurewebsites.net/

如果您丢失文件,则每次提交它们都会被您在存储库中具有不同内容的相同文件覆盖。

答案 1 :(得分:1)

使用 Kudu 资源管理器通过FTP访问文件或在基于azure的网站上执行bunch内容。查看此link它包含您需要的所有信息。如果您需要快速入门使用this博客建议。

答案 2 :(得分:0)

正如Bruno在他的回答中所说,可能的解决方案是为您的xml资产使用blob存储。这不会保护您免受同时访问同一blob的多个用户的影响 - 您仍然需要处理并发的挑战。你如何做到这一点取决于你(几种方式),但你可能想考虑排队你的xml文件操作。

关于备份:再次假设您正在使用blob存储,blob允许拍摄快照(查看CloudBlockBlob.CreateSnapshot())。

除直接blob存储外,您还可以使用文件共享(最终驻留在blob存储中),允许跨VM实例共享内容(例如SMB共享)。