C.2 exemple de script de restauration, Exemple de script – HP OneView Manuel d'utilisation

Page 289

Advertising
background image

{
if ($global:interactiveMode -eq 1)
{
Write-Host "Could not get the Backup Resource"
}
Write-EventLog -EventId 100 -LogName Application -Source backup.ps1 -Message "Could not get the Backup Resource"

return
}

#downloads the backup file to the local drive
$filePath = download-Backup $backupResource $authValue.sessionID $hostname
if ($filePath -eq $null)
{
if ($global:interactiveMode -eq 1)
{
Write-Host "Could not download the backup"
}
Write-EventLog -EventId 100 -LogName Application -Source backup.ps1 -Message "Could not download the backup"

return
}

if ($global:interactiveMode -eq 1)
{
Write-Host "Backup can be found at $filePath"
Write-Host "If you wish to automate this script in the future and re-use login settings currently entered,"
Write-Host "then provide the file path to the saved credentials file when running the script."
Write-Host "ie: " $MyInvocation.MyCommand.Definition " filepath"
}
else
{
Write-Host "Backup completed successfully."
Write-Host "The backup can be found at $filePath."
}
Write-EventLog -EventId 0 -LogName Application -Source backup.ps1 -Message "script completed successfully"

C.2 Exemple de script de restauration

Comme alternative à l'utilisation de la commande Settings

→Actions→Restore from backup de

l'interface utilisateur de l'appareil, vous pouvez écrire et exécuter un script pour restaurer
automatiquement l'appareil à partir d'un fichier de sauvegarde.

REMARQUE :

Seul un utilisateur doté de privilèges Administrateur d'infrastructure peut restaurer

un appareil.

La section

Exemple 9, « Exemple de script restore.ps1 »

fournit un exemple de script qui restaure

l'appareil à partir d'un fichier de sauvegarde ou obtient l'avancement d'un processus de restauration
en cours.

Exemple de script

Si vous ne passez pas de paramètres au script, le script charge et restaure un fichier de sauvegarde.

1.

Appels query-user() pour obtenir le nom d'hôte, le nom d'utilisateur et le mot de passe
de l'appareil et le chemin du fichier de sauvegarde.

2.

Appels login-appliance() pour émettre une demande REST pour obtenir l'ID de session
utilisé pour autoriser les appels REST de restauration.

3.

Appels uploadTo-appliance() pour charger la sauvegarde vers l'appareil.

4.

Appels start-restore() pour démarrer la restauration.

5.

Appels restore-status() pour consulter régulièrement l'état de la restauration jusqu'à
la fin.

Si vous passez l'option -status au script, le script vérifie et indique l'état de la dernière
restauration ou de celle en cours jusqu'à ce que le processus de restauration soit terminé :

1.

Appels recover-restoreID() pour obtenir l'URI afin de vérifier l'état de la dernière
restauration ou de celle en cours.

2.

Appels restore-status() pour consulter régulièrement l'état de la restauration jusqu'à
la fin.

C.2 Exemple de script de restauration 289

Advertising