Backup-SCVMMServer
Wykonuje kopię zapasową bazy danych programu Virtual Machine Manager.
Składnia
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Opis
Polecenie cmdlet Backup-SCVMMServer wykonuje kopię zapasową bazy danych programu Virtual Machine Manager (VMM) na serwerze programu VMM do folderu lokalnego lub do zdalnego udziału sieciowego. Folder, do którego utworzono kopię zapasową bazy danych, musi być dostępny dla SQL Server.
Aby określić, czy SQL Server jest lokalny, czy na serwerze zdalnym
Jeśli nie wiesz, czy baza danych programu VMM jest przechowywana lokalnie, czy na serwerze zdalnym z systemem Microsoft SQL Server, wykonaj następujące czynności:
1. Na serwerze programu VMM otwórz Edytor rejestru. 2. Przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql 3. Przyjrzyj się wartości Dla serwera OnRemoteServer:
-- 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.
Przywracanie bazy danych kopii zapasowej
Po użyciu polecenia cmdlet Backup-SCVMMServer do utworzenia kopii zapasowej bazy danych programu VMM (zobacz Przykłady 1 i 2), możesz użyć polecenia SCVMMRecover.exe, aby przywrócić bazę danych (zobacz przykład 3). To polecenie, które nie jest poleceniem cmdlet Windows PowerShell, jest instalowane z programem VMM. Domyślnie SCVMMRecover.exe jest instalowana w folderze <%system-drive%>\Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin.
Ważne: Aby utworzyć kopię zapasową i przywrócić serwer działający jako host maszyny wirtualnej lub jako serwer biblioteki w środowisku programu VMM, użyj standardowych procedur tworzenia kopii zapasowych i przywracania serwera.
Przykłady
Przykład 1. Tworzenie kopii zapasowej bazy danych programu VMM w folderze lokalnym
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "D:\VMMBackups"
To polecenie wykonuje kopię zapasową bazy danych programu VMM na serwerze programu VMM o nazwie VMMServer01 do określonej ścieżki.
Uwagi:
Serwer Backup-SCVMMServer musi utworzyć kopię zapasową bazy danych na serwerze z systemem SQL Server. W tym przykładzie założono, że SQL Server (dla bazy danych programu VMM) jest zainstalowana na serwerze VMMServer01, a nie na serwerze zdalnym.
Po utworzeniu kopii zapasowej bazy danych w folderze lokalnym folder musi być dostępny do zapisu w usłudze SQL Server.
Przykład 2. Tworzenie kopii zapasowej bazy danych programu VMM w udziale sieciowym
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"
To polecenie wykonuje kopię zapasową bazy danych programu VMM na serwerze programu VMM o nazwie VMMServer01 do określonego udziału na serwerze o nazwie SQLServer01.
Ważne:
- Backup-SCVMMServer musi utworzyć kopię zapasową bazy danych na serwerze z systemem SQL Server, więc w tym przykładzie założono, że SQL Server (dla bazy danych programu VMM) jest zainstalowana na serwerze SQLServer01.
- Po utworzeniu kopii zapasowej bazy danych do udziału zdalnego udział musi być dostępny do zapisu w usłudze SQL Server.
Przykład 3. Przywracanie bazy danych programu VMM
C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm
W tym przykładzie pokazano użycie SCVMMRecover.exe, a nie polecenia cmdlet programu PowerShell. Aby wykonać tę operację, musisz otworzyć okno wiersza polecenia (a nie okno programu PowerShell) i użyć polecenia SCVMMRecover.exe zainstalowanego w programie VMM. Należy uruchomić SCVMMRecover.exe lokalnie na serwerze programu VMM, na którym chcesz przywrócić bazę danych. SCVMMRecover.exe nie działa z instalacją programu VMM o wysokiej dostępności.
W tym przykładzie baza danych programu VMM jest przywracana do serwera programu VMM, gdzie:
<%backup-folder-path%> to ścieżka na serwerze z systemem SQL Server, w którym jest zapisywany plik bak. <%backup-file-name%> to nazwa pliku bak utworzonego podczas operacji tworzenia kopii zapasowej.
W tym przykładzie przyjęto założenie, że SCVMMRecover.exe jest zainstalowana w domyślnej lokalizacji programu VMM w <lokalizacji %system-drive%>\Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe
Parametry
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Określa ścieżkę docelową operacji.
Przykładowe formaty:
- Ścieżka lokalna:
-Path "F:\"
- Ścieżka UNC:
-Path "\\Library\Templates"
- Ścieżka identyfikatora GUID woluminu:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Ścieżka VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Ścieżka Citrix XenServer:
-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
Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
VMMServer
To polecenie cmdlet zwraca obiekt VMMServer .