Copia de seguridad de Azure Stack Hub
En este artículo, se explica cómo realizar una copia de seguridad a petición en Azure Stack Hub. Si necesita instrucciones para configurar el entorno de PowerShell, consulte esta artículo sobre la instalación de PowerShell para Azure Stack Hub. Para iniciar sesión en Azure Stack Hub, consulte Uso del portal del administrador de Azure Stack Hub.
Inicio de la copia de seguridad de Azure Stack Hub
Inicio de una nueva copia de seguridad sin seguimiento del progreso de trabajo
Use Start-AzSBackup para iniciar una nueva copia de seguridad inmediatamente sin seguir el progreso de trabajo.
Start-AzsBackup -Force
Inicio de una copia de seguridad de Azure Stack Hub con seguimiento del progreso del trabajo
Use Start-AzSBackup para iniciar una nueva copia de seguridad con el parámetro -AsJob y guárdelo como una variable para realizar el seguimiento del progreso del trabajo de copia de seguridad.
Nota:
El trabajo de copia de seguridad aparece como completado correctamente en el portal unos 10 o 15 minutos antes de que finalice el trabajo.
El estado real se observa mejor mediante el código siguiente.
Importante
El retraso inicial de un milisegundo se presenta porque el código es demasiado rápido para registrar correctamente el trabajo y vuelve sin ningún PSBeginTime y, a su vez, sin Estado del trabajo.
$BackupJob = Start-AzsBackup -Force -AsJob
While (!$BackupJob.PSBeginTime) {
Start-Sleep -Milliseconds 1
}
Write-Host "Start time: $($BackupJob.PSBeginTime)"
While ($BackupJob.State -eq "Running") {
Write-Host "Job is currently: $($BackupJob.State) - Duration: $((New-TimeSpan -Start ($BackupJob.PSBeginTime) -End (Get-Date)).ToString().Split(".")[0])"
Start-Sleep -Seconds 30
}
If ($BackupJob.State -eq "Completed") {
Get-AzsBackup | Where-Object {$_.BackupId -eq $BackupJob.Output.BackupId}
$Duration = $BackupJob.Output.TimeTakenToCreate
$Pattern = '^P?T?((?<Years>\d+)Y)?((?<Months>\d+)M)?((?<Weeks>\d+)W)?((?<Days>\d+)D)?(T((?<Hours>\d+)H)?((?<Minutes>\d+)M)?((?<Seconds>\d*(\.)?\d*)S)?)$'
If ($Duration -match $Pattern) {
If (!$Matches.ContainsKey("Hours")) {
$Hours = ""
}
Else {
$Hours = ($Matches.Hours).ToString + 'h '
}
$Minutes = ($Matches.Minutes)
$Seconds = [math]::round(($Matches.Seconds))
$Runtime = '{0}{1:00}m {2:00}s' -f $Hours, $Minutes, $Seconds
}
Write-Host "BackupJob: $($BackupJob.Output.BackupId) - Completed with Status: $($BackupJob.Output.Status) - It took: $($Runtime) to run" -ForegroundColor Green
}
ElseIf ($BackupJob.State -ne "Completed") {
$BackupJob
$BackupJob.Output
}
Confirmación de que la copia de seguridad se ha completado
Confirmación de que la copia de seguridad se ha completado con PowerShell
Use los siguientes comandos de PowerShell para asegurarse de que la copia de seguridad se ha completado correctamente:
Get-AzsBackup
El resultado debe tener un aspecto similar a la siguiente salida:
BackupDataVersion : 1.0.1
BackupId : <backup ID>
RoleStatus : {NRP, SRP, CRP, KeyVaultInternalControlPlane...}
Status : Succeeded
CreatedDateTime : 7/6/2018 6:46:24 AM
TimeTakenToCreate : PT20M32.364138S
DeploymentID : <deployment ID>
StampVersion : 1.1807.0.41
OemVersion :
Id : /subscriptions/<subscription ID>/resourceGroups/System.local/providers/Microsoft.Backup.Admin/backupLocations/local/backups/<backup ID>
Name : local/<local name>
Type : Microsoft.Backup.Admin/backupLocations/backups
Location : local
Tags : {}
Confirmación de que la copia de seguridad se ha completado en el portal del administrador
Use el portal del administrador de Azure Stack Hub para verificar si esa copia de seguridad se ha completado correctamente; para ello, siga estos pasos:
- Abra el portal del administrador de Azure Stack Hub.
- Seleccione Todos los servicios y, a continuación, en la categoría ADMINISTRACIÓN, seleccione >Copia de seguridad de infraestructura. Elija Configuración en la hoja Copia de seguridad de infraestructura.
- Busque el Nombre y la Fecha de finalización de la copia de seguridad en la lista Copias de seguridad disponibles.
- Compruebe que el Estado es Correcto.
Pasos siguientes
Obtenga más información sobre el flujo de trabajo para recuperarse de un evento de pérdida de datos.