Wie können wir helfen?
Automatisierte Offsite-Backups mit Altaro VM Backup
Einleitung
In diesem Wiki-Artikel erfahren Sie, wie Sie mit PowerShell automatisierte Offsite-Backups für Ihre virtuellen Maschinen (VMs) durchführen können, die mit Altaro VM Backup gesichert sind. Dieser Prozess ist besonders nützlich für IT-Administratoren und Fachleute, die regelmäßige Backups ihrer VMs ohne manuelle Eingriffe sicherstellen wollen.
Vorbereitung
Bevor Sie das PowerShell-Skript nutzen können, müssen Sie sicherstellen, dass der „Hornetsecurity VM Backup REST API Service“ auf Ihrem System aktiviert ist. Dieser Service ist standardmäßig deaktiviert. Folgen Sie diesen Schritten, um den Service zu aktivieren:
- Öffnen Sie die Windows-Diensteverwaltung.
- Suchen Sie nach „Hornetsecurity VM Backup REST API Service“.
- Starten Sie den Service und setzen Sie den Starttyp auf „Automatisch“, um sicherzustellen, dass er bei jedem Systemstart verfügbar ist.
Basis-Skripts von Altaro
Alle Basisskripts von Altaro VM Backup befinden sich im Verzeichnis C:\Program Files\Hornetsecurity\VMBackup\Cmdlets
. Überprüfen Sie dieses Verzeichnis, um Zugriff auf nützliche Cmdlets und Skripte zu erhalten, die Ihre Arbeit mit Altaro VM Backup erleichtern können.
Ermittlung der VM-Referenzen
Um die VM-Referenzen für das Backup herauszufinden, können Sie das Cmdlet GetAltaroVirtualMachineRef.ps1
verwenden. Dieses Cmdlet benötigt das Session-Token, das Sie mit dem unten beschriebenen Skript generieren können.
Automatisiertes Backup-Skript
Hier ist ein Beispiel eines PowerShell-Skripts, das automatisierte Offsite-Backups für Altaro VM Backup durchführt:
# Dieses Skript startet automatisierte Offsite-Backups für Altaro VM Backup.
# Füge eine Typdefinition hinzu, um alle SSL-Zertifikate zu akzeptieren.
# Wichtig: Diese Praxis sollte nur in sicheren und kontrollierten Umgebungen verwendet werden.
add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
}
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
# Stelle sicher, dass das Skript nur in PowerShell-Versionen 3 oder höher ausgeführt wird.
if([int]$PSVersionTable.PSVersion.Major -lt 3)
{
Write-Host "PowerShell-Version " $PSVersionTable.PSVersion " wird nicht unterstützt. Nur PowerShell-Versionen 3 und höher werden unterstützt."
Exit;
}
# Definiere die Adresse des Altaro VM Backup Service.
# Ändern Sie diese URL entsprechend Ihrer Konfiguration.
$serviceAddress = "https://localhost:36015/api"
# Definiere die Anmeldeinformationen für den Altaro-Service.
# Ersetze die folgenden Werte durch deine eigenen Anmeldeinformationen.
$username = "BenutzernameHier"
$password = "PasswortHier"
$domain = "DomäneHier"
$serverPort = "36014"
$serverAddress = "localhost"
# Erstelle den Body für die POST-Anfrage, um eine neue Sitzung zu starten.
$body = @{
ServerAddress = $serverAddress;
ServerPort = $serverPort;
Username = $username;
Password = $password;
Domain = $domain
}
# Sende die Anfrage, um eine neue Sitzung zu starten.
$uri = $serviceAddress + "/sessions/start"
$result = Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json" -Body (ConvertTo-Json $body)
$sessionToken = $result.Data
# Ausgabe des Sitzungstokens.
Write-Host "Sitzungstoken: $sessionToken"
# Definiere eine Liste von virtuellen Maschinenreferenzen für das Backup.
$vmRefs = @("VM-Referenz-1", "VM-Referenz-2", "VM-Referenz-3")
# Führe für jede VM-Referenz einen Offsite-Backup-Vorgang aus.
foreach ($vmRef in $vmRefs) {
$uri = $serviceAddress + "/instructions/take-offsitecopy/" + $sessionToken + '/' + $vmRef
$result = Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json"
$json = $result | ConvertTo-Json
Write-Host "Ergebnis für VMRef $vmRef :"
Write-Host $json
Write-Host ""
}
# Sende eine Anfrage, um alle aktuellen offenen Sitzungen zu beenden.
$uri = $serviceAddress + "/sessions/end"
$result = Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json"
$json = $result | ConvertTo-Json
Write-Host $json
Schritte zur Ausführung des Skripts
- Öffnen Sie PowerShell: Als Administrator, um sicherzustellen, dass Sie ausreichende Berechtigungen haben.
- Führen Sie das Skript aus: Navigieren Sie zum Skriptpfad und führen Sie das Skript aus. Stellen Sie sicher, dass das Skript korrekt auf Ihre Umgebung angepasst ist.
Zusammenfassung
Dieses Skript ist eine effiziente Methode, um die Sicherheit und Regelmäßigkeit Ihrer VM-Backups zu gewährleisten. Es minimiert manuelle Eingriffe und hilft, die Backup-Prozesse in Ihrem Unternehmen zu standardisieren.