Copia de seguridad de Azure Stack Hub
En este artículo se describe cómo realizar una copia de seguridad a petición en Azure Stack Hub. Para obtener información sobre cómo configurar el entorno de PowerShell, consulte Instalación de PowerShell para Azure Stack Hub. Para iniciar sesión en Azure Stack Hub, consulte Uso del portal de administración en Azure Stack Hub.
Inicio de la copia de seguridad de Azure Stack Hub
Iniciar una nueva copia de seguridad sin seguimiento del progreso del trabajo
Use Start-AzSBackup
para iniciar una nueva copia de seguridad inmediatamente, sin seguimiento del progreso del trabajo.
Start-AzsBackup -Force
Inicio de la 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 un seguimiento del progreso del trabajo de copia de seguridad.
Nota
El trabajo de copia de seguridad aparece como completado correctamente en el portal aproximadamente de 10 a 15 minutos antes de que finalice el trabajo.
El estado real se observa mejor mediante el código siguiente:
Importante
El retraso inicial de 1 milisegundo se introduce porque el código es demasiado rápido para registrar el trabajo correctamente y no devuelve ningún PSBeginTime o State 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 se ha completado la copia de seguridad
Confirmación de la copia de seguridad completada mediante PowerShell
Use los siguientes comandos de PowerShell para asegurarse de que la copia de seguridad se completó correctamente:
Get-AzsBackup
El resultado debe ser similar al siguiente resultado:
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 la copia de seguridad completada mediante el portal de administración
Para comprobar que la copia de seguridad se completó correctamente mediante el portal de administración de Azure Stack Hub, siga estos pasos:
- Abra el portal del administrador de Azure Stack Hub.
- Seleccione
Todos los servicios y, después, en la categoría de 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.