Azure · Backup · Web App

Filtrar respaldos en Azure App Service

En la entrada de hoy voy a mostrarte cómo filtrar respaldos en Azure App Service y mantener tu aplicación protegida.

Independientemente del nivel de App Service Plan, el respaldo no puede exceder 10GB, y este es el total incluso si estás respaldando bases de datos junto con tu aplicación.

Respaldo que excede 10GB

Si tu aplicación está excediendo el límite, deberías ver un fallo bajo el Estado de respaldo de tu App Service

El tamaño del sitio web + base de datos excede el límite de 10 GB para respaldos. Tu tamaño de contenido es 10 GB.

Ve a tu App Service, selecciona Backups y elige el respaldo Failed

azure app service backups status failed blog vinicius deschamps

Una nueva hoja se abrirá, y revisa Log Details

azure app service backups restore backup log details blog vinicius deschamps

Hay una forma de excluir cosas del proceso de respaldo, pero antes de revisarlo, veamos qué archivos y carpetas están causando ese respaldo fallido

Archivos y Carpetas

Existe una Extensión de Site que puedes instalar en tu App Service, sin embargo, requiere reiniciar después de su instalación o podrías seguir los pasos listados aquí para verificarlo a través de la línea de comandos

Azure WebSites Disk Usage extension

Navega a Advanced Tools de tu App Service y haz clic en Go

azure app service advanced tools go blog vinicius deschamps

Una vez en KUDU, elige Site extensions

azure app service kudu site extensions blog vinicius deschamps

Luego elige Gallery (1), escribe disk (2) y pulsa Search (3)

azure app service kudu site extensions gallery search azure web app disk blog vinicius deschamps

Haz clic en el signo más para Azure Web Apps Disk Usage Site Extension

azure app service kudu site extensions azure web apps disk usage site extension add blog vinicius deschamps

Luego confirma la instalación haciendo clic en Install

azure app service kudu site extensions acknowledgement blog vinicius deschamps

Una vez que la extensión esté lista, se te pedirá reiniciar tu sitio, haz clic en Restart Site

azure app service kudu site extensions restart app service blog vinicius deschamps

Espera un par de minutos y pulsa el botón Play

azure app service kudu site extensions azure web apps disk usage site extension execute blog vinicius deschamps

Se abrirá una nueva pestaña y mostrará la estructura de carpetas de tu App Service; navega para encontrar cuál es el archivo o carpeta que está consumiendo más. En mi caso, era la carpeta logs

azure app service kudu site extensions azure websites disk usage blog vinicius deschamps

Filtrar respaldos en Azure App Service

Ahora que has identificado el archivo o carpeta que está causando que tu respaldo falle, vamos a crear un filtro para excluirlos del respaldo

Navega a tu App Service Advanced Tools y haz clic en Go

azure app service advanced tools go blog vinicius deschamps

Navega a wwwroot de tu App Service, luego haz clic en el signo Plus (1) y selecciona New file

azure app service kudu add new file blog vinicius deschamps

Nombra el nuevo archivo como _backup.filter

azure app service kudu backup filter blog vinicius deschamps

Una vez creado el archivo, haz clic en el lápiz para editarlo

azure app service kudu edit backup filter blog vinicius deschamps

Agrega los archivos y carpetas que necesites siguiendo la convencion estándar \site\wwwroot\[folder]\[file], en mi caso agregué la carpeta logs (\site\wwwroot\logs) (1), y pulsa Save (2)

azure app service kudu edit backup filter add exclusion blog vinicius deschamps

Y por último, ejecuta el respaldo manualmente yendo a tu App Service, seleccionando Backups (1) y pulsando Backup (2)

azure app service backups backup after backup filter blog vinicius deschamps

Espera un momento y revisa el estado del respaldo; si hemos identificado la carpeta/archivo que hacía que el respaldo fuera demasiado grande, ¡el respaldo debería completarse con éxito!

azure app service backups backup succeeded after backup filter blog vinicius deschamps

¡Y eso es todo!

Espero que te haya gustado, y nos vemos en mi próxima entrada.

Foto por Brett Jordan en Unsplash

App ServiceAzureAzure App ServiceBackup
Filtrar respaldos en Azure App Service — Vinicius Deschamps