Sauvegarder Azure Stack Hub
Cet article explique comment effectuer une sauvegarde à la demande sur Azure Stack Hub. Pour plus d’informations sur la configuration de l’environnement PowerShell, consultez Installer PowerShell pour Azure Stack Hub. Pour vous connecter à Azure Stack Hub, consultez Utiliser le portail administrateur dans Azure Stack Hub.
Démarrer la sauvegarde Azure Stack Hub
Démarrer une nouvelle sauvegarde sans suivi de progression du travail
Utilisez Start-AzSBackup
pour démarrer une nouvelle sauvegarde immédiatement, sans suivi de progression des travaux.
Start-AzsBackup -Force
Démarrer la sauvegarde Azure Stack Hub avec suivi de la progression des travaux
Utilisez Start-AzSBackup
pour démarrer une nouvelle sauvegarde avec le paramètre ' -AsJob et l’enregistrer sous forme de variable pour suivre la progression du travail de sauvegarde.
Remarque
Votre travail de sauvegarde s’affiche comme étant terminé avec succès dans le portail environ 10 à 15 minutes avant la fin du travail.
L’état réel est mieux observé à l’aide du code suivant :
Important
Le délai initial de 1 milliseconde est introduit car le code s'exécute trop rapidement pour enregistrer correctement le job, et il ne renvoie ni PSBeginTime ni State du job.
$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
}
Confirmer la fin de la sauvegarde
Confirmer la sauvegarde terminée à l’aide de PowerShell
Utilisez les commandes PowerShell suivantes pour vous assurer que la sauvegarde s’est terminée correctement :
Get-AzsBackup
Le résultat doit ressembler à la sortie suivante :
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 : {}
Confirmer la sauvegarde terminée à l’aide du portail d’administration
Pour vérifier que la sauvegarde s’est terminée correctement à l’aide du portail d’administration Azure Stack Hub, procédez comme suit :
- Ouvrez le portail d’administration Azure Stack Hub.
- Sélectionnez
Tous les services , puis, sous la catégorie ADMINISTRATION, sélectionnez de sauvegarde de l’infrastructure. Choisissez Configuration dans le panneau Sauvegarde d’infrastructure. - Recherchez le nom et la date d’exécution de la sauvegarde dans la liste des sauvegardes disponibles.
- Vérifiez que l’état indique une réussite.
Étapes suivantes
En savoir plus sur le flux de travail pour la récupération de données suite à un événement de perte de données .