Secuencia de comandos de ejemplo – HP OneView Manual del usuario

Página 290

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 Secuencia de comandos de restauración de ejemplo

Como alternativa al uso de Settings

→Actions→Restore from backup (Configuración > Acciones >

Restaurar desde copia de seguridad) desde la interfaz de usuario del dispositivo, puede escribir
y ejecutar una secuencia de comandos para restaurar automáticamente el dispositivo desde un
archivo de copia de seguridad.

NOTA:

Solo un usuario con privilegios de Administrador de infraestructuras puede restaurar un

dispositivo.

El

Ejemplo 9, «Secuencia de comandos restore.ps1 de ejemplo»

proporciona una secuencia de

comandos de ejemplo que restaura el dispositivo desde un archivo de copia de seguridad u
obtiene el progreso de un proceso de restauración en curso.

Secuencia de comandos de ejemplo

Si no pasa parámetros a la secuencia de comandos, la secuencia de comandos carga y restaura
un archivo de copia de seguridad.

1.

Llama a query-user() para obtener el nombre de host del dispositivo, el nombre de usuario
y la contraseña, y la ruta del archivo de copia de seguridad.

2.

Llama a login-appliance() para emitir una solicitud REST para obtener un ID de sesión
utilizado para autorizar llamadas REST de restauración.

3.

Llama a uploadTo-appliance() para cargar una copia de seguridad en el dispositivo.

4.

Llama a start-restore() para iniciar la restauración.

5.

Llama a restore-status() para comprobar periódicamente el estado de la restauración
hasta que esta termine.

Si pasa la opción -status a la secuencia de comandos, esta comprobará el estado de la última
restauración o de la restauración en curso e informará del mismo hasta que se complete el proceso
de restauración:

1.

Llama a recover-restoreID() para obtener el URI para comprobar el estado de la última
restauración o de una restauración en curso.

290 Ejemplos de secuencias de comandos de copia de seguridad y restauración

Advertising