我正在为我的企业在 Azure 中配置多个应用服务的备份。此链接说我必须将备份放在存储帐户中。我想知道在实践中是否可以将所有应用服务备份放在一个存储帐户中,或者我是否应该为我拥有的每个应用服务都有一个备份存储帐户。
答案1
您可能会面临两种潜在情况,尽管后者不太可能发生。
1) 您丢失了文件。由于某种原因,文件被删除、损坏,或者您只需要回滚到以前的某个时间点。在这种情况下,备份到存储是最好的方法。我假设您的网站内容是动态的,也就是说,您要备份的不仅仅是源代码,还有最终用户上传的文件。如果您没有任何最终用户数据,我认为备份源代码没有任何意义。只需使用 Git 或任何其他版本控制即可。
2) 由于法律要求,您需要长期保留备份(用户数据)。在这种情况下,请考虑使用 GRS 存储帐户来获得额外的保护。这样可以将您的数据安全地保存在辅助位置的副本中。如果主区域发生任何事情并且无法恢复,Microsoft 将为您故障转移存储帐户。
话虽如此,假设您需要将备份保存在存储帐户中,我建议为所有应用程序设置一个存储帐户,以便于管理。如果您的应用程序太多(例如几十到一百个),请考虑再设置几个,以避免由于单个存储帐户中写入/读取次数过多而导致性能问题。
此外,还要确保考虑数据库的备份策略。如果使用 SQL Azure DB,它将在服务中内置备份,但根据 2),如果法律要求将用户数据保留更长时间,您还需要手动启用对存储帐户的长期保留。