Migración de SQL Server
En este artículo se describe cómo migrar a la infraestructura de SQL Server para hospedar el servicio App de Azure en bases de datos del proveedor de recursos de Azure Stack Hub, incluidos appservice_hosting y appservice_metrics.
Copia de seguridad de secretos de App Service
Al preparar la migración, debe realizar una copia de seguridad de las claves de App Service usadas por la implementación inicial. Use el portal de administración para realizar copias de seguridad de secretos de App Service siguiendo estos pasos:
Inicie sesión en el portal del administrador de Azure Stack Hub como administrador del servicio.
Vaya a App Service ->Secretos.
Seleccione Descargar secretos.
Cuando los secretos estén listos para descargarse, seleccione Guardar y almacenar el archivo secretos de App Service (SystemSecrets.JSON) en una ubicación segura.
Copia de seguridad de las bases de datos de App Service desde el servidor actual
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, puede usar cualquier método que garantice que se creen copias de seguridad normales de bases de datos SQL.
Para realizar una copia de seguridad manual de estas bases de datos mientras ha iniciado sesión 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'"
Nota:
Si necesita realizar una copia de seguridad de las bases de datos Always On de SQL, siga estas instrucciones.
Después de realizar correctamente una copia de seguridad de todas las bases de datos, copie los archivos .bak en una ubicación segura junto con la información de secretos de App Service.
Restauración de las bases de datos de App Service en una nueva instancia de SQL Server lista para producción
Las bases de datos de SQL Server de App Service deben restaurarse en una instancia de SQL Server lista para producción.
Después de preparar la instancia de SQL Server para hospedar las bases de datos de App Service, siga estos pasos para restaurar las bases de datos de la copia de seguridad:
Inicie sesión en la instancia de SQL Server que hospedará las bases de datos de App Service recuperadas con permisos de administrador.
Use los comandos siguientes para restaurar las bases de datos de App Service desde un símbolo del sistema con permisos de administrador:
sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_hosting FROM DISK='<full path to backup>' WITH REPLACE" sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_metering FROM DISK='<full path to backup>' WITH REPLACE"
Compruebe que ambas bases de datos de App Service se restauraron correctamente y, a continuación, salga de SQL Server Management Studio.
Migración de SQL Server
En el portal de administración de Azure Stack Hub, vaya a Grupos de seguridad de red y vea el grupo de seguridad de red ControllersNSG .
De forma predeterminada, Escritorio remoto está deshabilitado para todos los roles de infraestructura de App Service. Modifique la acción de regla de Inbound_Rdp_2289 para permitir el acceso.
Vaya al grupo de recursos que contiene la implementación del proveedor de recursos de App Service. De forma predeterminada, el grupo de recursos se denomina en el formato AppService.<región>.
Conéctese a CN0-VM.
Abra una sesión de PowerShell de administrador y ejecute
net stop webfarmservice
.Repita los pasos 3 y 4 para todos los demás controladores.
Vuelva a la sesión de Escritorio remoto CN0-VM y copie el archivo de secretos en el controlador.
En una sesión de PowerShell de administrador, ejecute:
Restore-AppServiceStamp -FilePath <local secrets file> -OverrideDatabaseServer <new database server> -CoreBackupFilePath <filepath>
- Aparece un mensaje que confirma los valores de clave. Presione Entrar para continuar o cierre la sesión de PowerShell para cancelarla.
Una vez completado el cmdlet, se quitan todas las instancias de trabajo de los niveles de trabajo personalizados y esas instancias se vuelven a agregar en el paso siguiente.
En la misma sesión de PowerShell o en una nueva sesión administrativa de PowerShell, ejecute el siguiente script de PowerShell. El script inspecciona todos los conjuntos de escalado de máquinas virtuales asociados y realiza las acciones correspondientes, incluida la adición de las instancias de niveles de trabajo personalizados:
Restore-AppServiceRoles
En la misma sesión de PowerShell administrativa o en una nueva sesión de PowerShell, ejecute el comando
net start webfarmservice
.Repita el paso anterior para todos los demás controladores.
En el portal de administración de Azure Stack, vuelva al grupo de seguridad de red ControllersNSG .
Modifique la regla de Inbound_Rdp_3389 para denegar el acceso.
Pasos siguientes
Copia de seguridad de App Service en Azure Stack HubRestore App Service en Azure Stack Hub