Backup-SCVMMServer
Sichert die Virtual Machine Manager-Datenbank.
Syntax
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Backup-SCVMMServer sichert die VMM-Datenbank (Virtual Machine Manager) auf einem VMM-Server in einem lokalen Ordner oder einer Remotenetzwerkfreigabe. Der Ordner, auf den Sie die Datenbank sichern, muss für die SQL Server zugänglich sein.
So bestimmen Sie, ob SQL Server lokal oder auf einem Remoteserver ist
Wenn Sie nicht wissen, ob die VMM-Datenbank lokal oder auf einem Remoteserver gespeichert wird, auf dem Microsoft SQL Server ausgeführt wird, gehen Sie wie folgt vor:
1. Öffnen Sie auf dem VMM-Server den Registrierungs-Editor. 2. Navigieren Sie zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql 3. Sehen Sie sich den Wert für OnRemoteServer an:
-- If it is set to 0, the database is on the local VMM server.
-- If it is set to 1, the database is on a remote SQL server.
Wiederherstellen der gesicherten Datenbank
Nachdem Sie das Cmdlet Backup-SCVMMServer zum Sichern der VMM-Datenbank verwendet haben (siehe Beispiele 1 und 2), können Sie den befehl SCVMMRecover.exe verwenden, um die Datenbank wiederherzustellen (siehe Beispiel 3). Dieser Befehl, der kein Windows PowerShell Cmdlet ist, wird mit VMM installiert. Standardmäßig wird SCVMMRecover.exe unter <%systemlaufwerk%>\Programme\Microsoft System Center 2016\Virtual Machine Manager\bin installiert.
Wichtig: Um einen Server zu sichern und wiederherzustellen, der als virtueller Computerhost oder als Bibliotheksserver in einer VMM-Umgebung funktioniert, verwenden Sie Ihre standardmäßigen Serversicherungs- und Wiederherstellungsprozeduren.
Beispiele
Beispiel 1: Sichern der VMM-Datenbank in einem lokalen Ordner
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "D:\VMMBackups"
Mit diesem Befehl wird die VMM-Datenbank auf dem VMM-Server namens VMMServer01 auf dem angegebenen Pfad gesichert.
Hinweise:
Backup-SCVMMServer muss die Datenbank auf einem Server sichern, auf dem SQL Server ausgeführt wird. In diesem Beispiel wird davon ausgegangen, dass SQL Server (für die VMM-Datenbank) auf VMMServer01 anstelle auf einem Remoteserver installiert ist.
Wenn Sie die Datenbank in einem lokalen Ordner sichern, muss der Ordner schreibzugriff auf den SQL Server Dienst sein.
Beispiel 2: Sichern der VMM-Datenbank in einer Netzwerkfreigabe
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"
Mit diesem Befehl wird die VMM-Datenbank auf dem VMM-Server namens VMMServer01 auf der angegebenen Freigabe auf einem Server namens SQLServer01 gesichert.
Wichtig:
- Backup-SCVMMServer muss die Datenbank auf einem Server sichern, auf dem SQL Server ausgeführt wird. In diesem Beispiel wird davon ausgegangen, dass SQL Server (für die VMM-Datenbank) auf SQLServer01 installiert ist.
- Wenn Sie die Datenbank auf eine Remotefreigabe sichern, muss die Freigabe schreibzugriff auf den SQL Server Dienst sein.
Beispiel 3: Wiederherstellen der VMM-Datenbank
C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm
In diesem Beispiel wird die Verwendung von SCVMMRecover.exe und kein PowerShell-Cmdlet veranschaulicht. Sie müssen ein Eingabeaufforderungsfenster (nicht ein PowerShell-Fenster) öffnen und den befehl SCVMMRecover.exe verwenden, der mit VMM installiert ist, um diesen Vorgang auszuführen. Sie müssen "SCVMMRecover.exe" lokal auf dem VMM-Server ausführen, auf dem Sie die Datenbank wiederherstellen möchten. SCVMMRecover.exe funktioniert nicht mit einer hoch verfügbaren VMM-Installation.
In diesem Beispiel wird die VMM-Datenbank auf dem VMM-Server wiederhergestellt, auf dem:
<%backup-folder-path%> ist der Pfad auf dem Server, auf dem SQL Server ausgeführt wird, wo die BAK-Datei gespeichert wird. <%backup-file-name%> ist der Name der BAK-Datei, die während des Sicherungsvorgangs erstellt wurde.
In diesem Beispiel wird davon ausgegangen, dass SCVMMRecover.exe am Standardspeicherort für VMM unter <%systemlaufwerk%>\Programme\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe
Parameter
-JobVariable
Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Gibt den Zielpfad für den Vorgang an.
Beispiele für das Format:
- Lokaler Pfad:
-Path "F:\"
- UNC-Pfad:
-Path "\\Library\Templates"
- Volume-GUID-Pfad:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX-Pfad:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer-Pfad:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Ausgaben
VMMServer
Dieses Cmdlet gibt ein VMMServer-Objekt zurück.