【Azure 应用服务】备份网站时由于文件太大了,导致应用服务备份失败。如何解决?

简介: 【Azure 应用服务】备份网站时由于文件太大了,导致应用服务备份失败。如何解决?

问题描述

备份网站时由于文件太大了,导致应用服务备份失败。如何解决呢?

 

问题分析

App Service (应用服务)的备份功能有10GB大小的限制,超过了是无法备份成功的并且该限制是无法扩大的。查看微软云的官方网站,备份功能还有以下限制要求:

  • 备份和还原功能要求应用服务计划处于标准层、高级层或隔离层 。
  • 在与要备份的应用相同的订阅中,需要有一个 Azure 存储帐户和容器。
  • 最多可备份 10 GB 的应用和数据库内容。 如果备份大小超过此限制,会出错。
  • 不支持备份启用了 TLS 的 Azure Database for MySQL。 如果已配置备份,则会遇到备份失败。
  • 不支持备份启用了 TLS 的 Azure Database for PostgreSQL。 如果已配置备份,则会遇到备份失败。
  • 应用内 MySQL 数据库无需任何配置即可自动备份。 如果对应用内 MySQL 数据库进行手动设置,例如添加连接字符串,则备份可能无法正常工作。
  • 不支持将启用了防火墙的存储帐户用作备份目标。 如果已配置备份,则会遇到备份失败。

 

解决办法

核心思想就是避开10GB的限制,减少需要备份的文件。

 

一:配置App Service的部分备份或者时排除不需要备份的文件

在应用的 D:\home\site\wwwroot 文件夹中创建一个 _backup.filter 文件。 指定要在此文件中排除的文件和文件夹列表。详见:https://docs.microsoft.com/zh-cn/azure/app-service/manage-backup#exclude-files-from-your-backup

 

二:手动下载文件到本地

1)如需要下载的文件过多,可以先通过tar命令进行压缩后下载(可直接在kudu中,点击文件右边的下载图标)

  • 压缩当前目录命令:tar -cf testappservice.tar .

 

2) 使用FTP连接到App Service下载

参考官方文档的“使用 FTP/S 将应用部署到 Azure 应用服务”,同样的方式下载文件。

 

3)使用git  clone把文件全部克隆到本地

 

附录一:使用命令【du -sh *】在kudu中查看wwwroot文件夹下文件的大小

附录二:App Service登录Kudu站点的方式

 

 

参考资料

在 Azure 中备份应用 : https://docs.azure.cn/zh-cn/app-service/manage-backup

从本地 Git 部署到 Azure 应用服务 : https://docs.azure.cn/zh-cn/app-service/deploy-local-git

使用 FTP/S 将应用部署到 Azure 应用服务 : https://docs.azure.cn/zh-cn/app-service/deploy-ftp

相关文章
|
弹性计算 网络安全 Apache
服务器迁移上云实验过程记录
本课程向您介绍了服务器迁移上云的基本概念,这些概念可以帮助您快速了解在企业服务器迁移上云的重要性和应用场景,同时本课程介绍了您可以采用的云上迁移工具、方法和可操作步骤,以帮助您了解企业是如何处理各类服务器迁移上云场景的。
|
3月前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
214 1
|
2月前
|
缓存 网络协议 API
【Azure 环境】请求经过应用程序网关,当响应内容大时遇见504超时报错
应用程序网关的响应缓冲区可以收集后端服务器发送的全部或部分响应数据包,然后再将它们发送给客户端。 默认在应用程序网关上启用响应缓冲,这对于适应缓慢的客户端很有用。
|
4月前
|
应用服务中间件 持续交付 nginx
【Azure 应用服务】更新镜像后并重启应用服务,部署日志始终没有出现加载新镜像成功的日志
【Azure 应用服务】更新镜像后并重启应用服务,部署日志始终没有出现加载新镜像成功的日志
|
4月前
|
微服务
【Azure Cloud Services】云服务频繁发生服务器崩溃的排查方案
【Azure Cloud Services】云服务频繁发生服务器崩溃的排查方案
|
5月前
|
负载均衡 算法 测试技术
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
通用快照方案问题之灰度发布中实现用户请求到新旧版本服务的分流如何解决
52 0
|
算法 C# C++
托管C++实现C#接口崩溃的一种情况
托管C++实现C#接口崩溃的一种情况
|
弹性计算 数据安全/隐私保护
旧服务器迁移至阿里云新服务器的方法
旧的服务器迁移到阿里云新服务器可以使用服务器迁移中心SMC来实现,原服务器可以是IDC服务器、虚拟机或其他云平台的云服务器,均可以使用阿里云服务器迁移中心SMC来迁移上云到阿里云服务器上,阿里云百科来详细说下旧服务器迁移至阿里云新服务器的方法:
386 0
旧服务器迁移至阿里云新服务器的方法
|
SQL 开发框架 关系型数据库
存量应用服务的访问方式 | 学习笔记
简介:快速学习存量应用服务的访问方式
206 0
存量应用服务的访问方式 | 学习笔记
|
SQL Go 数据库
MSSQL-最佳实践-利用文件组实现冷热数据隔离备份方案
--- title: MSSQL-最佳实践-利用文件组实现冷热数据隔离备份方案 author: 风移 --- # 摘要 在SQL Server备份专题分享中,前四期我们分享了:三种常见的数据库备份、备份策略的制定、如何查找备份链以及数据库的三种恢复模式与备份之间的关系。本次月报我们分享SQL Server如何利用文件组技术来实现数据库冷热数据隔离备份的方案。 # 场景引入 假设某公司
15853 0