在azure应用程序服务中存储数据库备份文件的最佳方法?

在azure应用程序服务中存储数据库备份文件的最佳方法?,azure,azure-storage,azure-app-service-plans,Azure,Azure Storage,Azure App Service Plans,我有一个应用程序在Azure应用程序服务上运行,我创建了一些批处理脚本,可以备份数据库(数据库在其他一些服务器上运行,即第三方云数据库服务,而不是Azure)。问题是在azure app services中存储这些备份文件的最佳方式/位置是什么。在我的源目录中创建一个名为“Backup”的文件夹将在每次部署代码时覆盖这些备份。以下是一些值得关注的问题 备份文件的安全性 备份文件应该很容易下载,每当我想恢复它 部署完成或切换应用程序插槽时,不应覆盖或丢失备份文件 我正在考虑将文件存储在%HOME%

我有一个应用程序在Azure应用程序服务上运行,我创建了一些批处理脚本,可以备份数据库(数据库在其他一些服务器上运行,即第三方云数据库服务,而不是Azure)。问题是在azure app services中存储这些备份文件的最佳方式/位置是什么。在我的源目录中创建一个名为“Backup”的文件夹将在每次部署代码时覆盖这些备份。以下是一些值得关注的问题

  • 备份文件的安全性
  • 备份文件应该很容易下载,每当我想恢复它
  • 部署完成或切换应用程序插槽时,不应覆盖或丢失备份文件
  • 我正在考虑将文件存储在%HOME%目录中,这是个好主意吗


    azure应用程序服务计划是否有任何大小或存储限制?

    我建议您将备份存储在azure应用程序服务之外。以下是在应用程序服务中存储文件的一些问题:

    • 您无法轻松地将应用程序从一个应用程序服务移动到另一个应用程序服务
    • 应用服务有一些:免费和共享站点获得1GB空间,基本站点获得10GB空间,标准站点获得50GB空间
    • 在应用程序之外访问备份并不容易
    相反,Azure Blob存储是存储大型文件的理想场所

    关于你的关切:

    1) 您可以将Azure Blob存储容器设置为私有,以便只有知道密钥时才能访问它

    2) 有多种方法可以访问存储在Azure Blob存储中的备份:

    • 是用于访问blob存储的GUI
    • 可以从.BAT文件轻松使用它
    3) 在Blob存储中存储备份时,部署插槽不会影响备份


    Blob存储还提供了非常适合存储很少使用的备份的功能。

    我建议您将备份存储在Azure应用程序服务之外。以下是在应用程序服务中存储文件的一些问题:

    • 您无法轻松地将应用程序从一个应用程序服务移动到另一个应用程序服务
    • 应用服务有一些:免费和共享站点获得1GB空间,基本站点获得10GB空间,标准站点获得50GB空间
    • 在应用程序之外访问备份并不容易
    相反,Azure Blob存储是存储大型文件的理想场所

    关于你的关切:

    1) 您可以将Azure Blob存储容器设置为私有,以便只有知道密钥时才能访问它

    2) 有多种方法可以访问存储在Azure Blob存储中的备份:

    • 是用于访问blob存储的GUI
    • 可以从.BAT文件轻松使用它
    3) 在Blob存储中存储备份时,部署插槽不会影响备份


    Blob存储还提供了一种非常适合存储很少使用的备份的存储方式。

    这很好地回答了很多问题。。。谢谢当我更改脚本并将其连接到azure blob存储时。。。您能否告诉我,如果暂时将其存储在%HOME%目录中,是否会在每次部署完成时丢失它?在两次部署之间,%HOME%中的文件应该是安全的。从文档中可以看出:“这些文件是持久的,这意味着你可以依赖它们一直保存在那里,直到你做些什么来改变它们。”这回答了很多问题。。。谢谢当我更改脚本并将其连接到azure blob存储时。。。您能否告诉我,如果暂时将其存储在%HOME%目录中,是否会在每次部署完成时丢失它?在两次部署之间,%HOME%中的文件应该是安全的。来自文档:“这些文件是持久的,这意味着您可以依赖它们一直保留在那里,直到您做了一些更改。”