Azure实例更改代码回滚

时间:2013-03-09 15:53:09

标签: c# visual-studio-2010 azure

我是Azure的新手,我有一个小型的云服务实例,在过去一周内,我的实例被更改了2次&我的所有项目数据都会丢失,它会回滚到1个月之前。我的所有客户数据都丢失了,有没有办法恢复该数据&为什么会出现这个问题。

2 个答案:

答案 0 :(得分:4)

无法恢复您的数据,也无法阻止这种情况发生。这是设计的。

每当您的计算机崩溃或系统更新时,都会完全擦除。将复制新的系统映像,计算机将再次启动并复制您的应用程序。 Azure云服务是平台即服务(PaaS)。

这为您提供了两种可能的选择。第一种方法是不以第一种方式在云服务上存储持久性数据。这不是Azure云服务的正确方法。而是将数据存储在Azure存储或Azure SQL数据库中(或任何您喜欢的位置)。

另一种选择是使用虚拟机而不是云服务。那台机器完全在你手中。您有责任更新它,保证其安全并尽一切努力使其保持运行。使用这种方法,您还必须自己关注负载均衡器,关于多个实例等,因此超出规模变得更加困难。这是基础架构即服务(IaaS)。

所以它实际上取决于你想做什么。

答案 1 :(得分:1)

云实例是无状态的,这意味着您在虚拟机的本地存储上存储的任何内容都可以在节点发生故障或系统升级甚至是新部署的情况下被删除。您上传的包。

你可以做几件事:

  1. 如果需要在部署时向项目添加其他文件或配置,请使用OnStart()执行它。这确保了比每次部署或故障恢复都能让您恢复到原来的环境。
  2. 为避免丢失源代码,我建议您设置源代码控制并将其与云实例实现集成。您可以使用Git或Team Foundation Service(checkout tfspreview.com)
  3. 执行此操作
  4. 如果您需要在服务器上存储文件,例如资产或客户端更新的媒体,请考虑使用Azure Blob存储。如果您选择这样做,Blob存储将在数据中心本地复制并地理复制到其他数据中心。
  5. 希望有所帮助