C.2 beispiel für ein wiederherstellungsskript, Beispielskript – HP OneView Benutzerhandbuch

Seite 294

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 Beispiel für ein Wiederherstellungsskript

Alternativ zur Wahl von Settings (Einstellungen)

→Actions (Aktionen)→Restore from backup (Aus

Sicherung wiederherstellen) über die Appliance-UI können Sie ein Skript zum automatischen
Wiederherstellen der Appliance aus einer Sicherungsdatei schreiben und ausführen.

HINWEIS:

Nur ein Benutzer mit Infrastructure Administrator

(Infrastrukturadministrator)-Berechtigungen kann eine Appliance wiederherstellen.

Beispiel 9, „Beispiel für ein Wiederherstellungsskript“

bietet ein Beispielskript, mit dem die Appliance

aus einer Sicherungsdatei wiederhergestellt oder der Status eines laufenden
Wiederherstellungsvorgangs angefordert wird.

Beispielskript

Wenn keine Parameter an das Skript übergeben werden, wird mit dem Skript eine Sicherungsdatei
hochgeladen und wiederhergestellt.

1.

Ruft query-user() auf, um den Appliance-Hostnamen, den Benutzernamen und das Kennwort
sowie den Pfad der Sicherungsdatei anzufordern.

2.

Ruft login-appliance() auf, um eine REST-Anforderung zum Anfordern der Sitzungs-ID
auszugeben, mit der Wiederherstellungs-REST-Aufrufe autorisiert werden.

3.

Ruft uploadTo-appliance() auf, um die Sicherung auf die Appliance hochzuladen.

4.

Ruft start-restore() auf, um die Wiederherstellung zu starten.

5.

Ruft restore-status() auf, um den Wiederherstellungsstatus regelmäßig zu überprüfen,
bis die Wiederherstellung abgeschlossen wurde.

Wenn Sie die Option -status an das Skript übergeben, überprüft und meldet das Skript den
Status der letzten oder einer laufenden Wiederherstellung, bis der Wiederherstellungsvorgang
abgeschlossen ist:

1.

Ruft recover-restoreID() auf, um den URI zum Überprüfen des Status der letzten oder
einer laufenden Wiederherstellung zu überprüfen.

2.

Ruft restore-status() auf, um den Wiederherstellungsstatus regelmäßig zu überprüfen,
bis die Wiederherstellung abgeschlossen wurde.

294 Beispiele für Sicherungs- und Wiederherstellungsskripts

Advertising