Copia de seguridad de App Services

Completado

La copia de seguridad de App Service en Azure Stack Hub no se realiza como parte de la copia de seguridad de la infraestructura de Azure Stack Hub. Como operador de Azure Stack Hub, primero debe realizar los pasos necesarios para asegurarse de que App Service se puede recuperar correctamente si es necesario.

Azure App Service en Azure Stack Hub tiene cuatro componentes principales que hay que tener en cuenta al planear la recuperación ante desastres:

  • La infraestructura del proveedor de recursos; los roles de servidor, los niveles de trabajo, etc.
  • Los secretos de App Service
  • La instancia de SQL Server de App Service que hospeda y mide bases de datos
  • Contenido de la carga de trabajo del usuario de App Service almacenado en el recurso compartido de archivos de App Service.

Copia de seguridad de secretos de App Service

Al recuperar App Service a partir de una copia de seguridad, debe proporcionar las claves de App Service usadas en la implementación inicial. Esta información se debe guardar tan pronto como App Service se haya implementado correctamente y almacenado en una ubicación segura. La configuración de infraestructura del proveedor de recursos se vuelve a crear a partir de la copia de seguridad durante la recuperación mediante los cmdlets de PowerShell para la recuperación de App Service.

Use el portal de administración para realizar una copia de seguridad de los secretos de App Service siguiendo estos pasos:

  1. Inicie sesión en el portal del administrador de Azure Stack Hub como administrador del servicio.

  2. Vaya a App Service -> Secretos.

  3. Seleccione Descargar secretos.

    Download secrets in Azure Stack Hub administrator portal.

  4. Cuando los secretos estén listos para descargar, haga clic en Guardar y almacene el archivo de los secretos de App Service (SystemSecrets.JSON) en una ubicación segura.

    Save secrets in Azure Stack Hub administrator portal.

Repita estos pasos cada vez que cambien los secretos de App Service.

Copia de seguridad de las bases de datos de App Service

Para restaurar App Service, necesita las copias de seguridad de las bases de datos Appservice_hosting y Appservice_metering. Se recomienda usar planes de mantenimiento de SQL Server o Azure Backup Server para asegurarse de que se realiza una copia de seguridad de estas bases de datos y se guardan de forma segura con regularidad. Sin embargo, se puede usar cualquier método que garantice la creación de copias de seguridad periódicas de SQL.

Para realizar manualmente una copia de seguridad de estas bases de datos con la sesión iniciada en SQL Server, use los siguientes comandos de PowerShell:

$s = "<SQL Server computer name>"
$u = "<SQL Server login>"
$p = read-host "Provide the SQL admin password"
sqlcmd -S $s -U $u -P $p -Q "BACKUP DATABASE appservice_hosting TO DISK = '<path>\hosting.bak'"
sqlcmd -S $s -U $u -P $p -Q "BACKUP DATABASE appservice_metering TO DISK = '<path>\metering.bak'"

Una vez la copia de seguridad de todas las bases de datos se haya realizado correctamente, copie los archivos .bak en una ubicación segura junto con la información de secretos de App Service.

Copia de seguridad del recurso compartido de archivos de App Service

App Service almacena información de aplicaciones de inquilino en el recurso compartido de archivos. Se debe realizar una copia de seguridad de este recurso compartido de archivos con regularidad junto con las bases de datos de App Service para que se pierda la mínima cantidad de datos si se requiere una restauración.

Para realizar una copia de seguridad del contenido del recurso compartido de archivos de App Service, use Azure Backup Server u otro método que copie periódicamente el contenido del recurso compartido de archivos en la ubicación donde guardó toda la información de recuperación anterior.

Por ejemplo, puede usar estos pasos para utilizar Robocopy desde una sesión de consola de Windows PowerShell (no PowerShell ISE):

$source = "<file share location>"
$destination = "<remote backup storage share location>"
net use $destination /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy $source $destination
net use $destination /delete