4

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

4

2 回答 2

4

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

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

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

另一种选择是使用虚拟机而不是云服务。那台机器完全在你手中。您有责任对其进行更新、确保其安全并尽其所能保持其运行。使用这种方法,您还必须注意负载均衡器、多个实例等,因此扩展变得更加困难。这就是基础设施即服务 (IaaS)。

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

于 2013-03-09T16:03:52.257 回答
1

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

你可以做几件事:

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

希望有帮助

于 2013-03-09T16:17:27.247 回答