Backup-SCVMMServer
Esegue il backup del database Virtual Machine Manager.
Sintassi
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Descrizione
Il cmdlet Backup-SCVMMServer esegue il backup del database di Virtual Machine Manager (VMM) in un server VMM in una cartella locale o in una condivisione di rete remota. La cartella in cui si esegue il backup del database deve essere accessibile al SQL Server.
Per determinare se SQL Server è locale o in un server remoto
Se non si sa se il database VMM è archiviato in locale o in un server remoto che esegue Microsoft SQL Server, eseguire le operazioni seguenti:
1. Nel server VMM aprire l'editor del Registro di sistema. 2. Passare a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql 3. Esaminare il valore per 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.
Ripristino del backup del database
Dopo aver usato il cmdlet Backup-SCVMMServer per eseguire il backup del database VMM (vedere Esempi 1 e 2), è possibile usare il comando SCVMMRecover.exe per ripristinare il database (vedere l'esempio 3). Questo comando, che non è un cmdlet Windows PowerShell, viene installato con VMM. Per impostazione predefinita, SCVMMRecover.exe è installato in <%system-drive%>\Programmi\Microsoft System Center 2016\Virtual Machine Manager\bin.
Importante: per eseguire il backup e il ripristino di un server che funziona come host macchina virtuale o come server di libreria in un ambiente VMM, usare le procedure di backup e ripristino del server standard.
Esempio
Esempio 1: Eseguire il backup del database VMM in una cartella locale
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "D:\VMMBackups"
Questo comando esegue il backup del database VMM nel server VMM denominato VMMServer01 nel percorso specificato.
Note:
Backup-SCVMMServer deve eseguire il backup del database in un server che esegue SQL Server. In questo esempio si presuppone che SQL Server (per il database VMM) sia installato in VMMServer01 anziché in un server remoto.
Quando si esegue il backup del database in una cartella locale, la cartella deve essere accessibile in scrittura al servizio SQL Server.
Esempio 2: Eseguire il backup del database VMM in una condivisione di rete
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"
Questo comando esegue il backup del database VMM nel server VMM denominato VMMServer01 nella condivisione specificata in un server denominato SQLServer01.
Importante:
- Backup-SCVMMServer deve eseguire il backup del database in un server che esegue SQL Server, quindi questo esempio presuppone che SQL Server (per il database VMM) sia installato in SQLServer01.
- Quando si esegue il backup del database in una condivisione remota, la condivisione deve essere accessibile in scrittura al servizio SQL Server.
Esempio 3: Ripristinare il database VMM
C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm
In questo esempio viene illustrato l'uso di SCVMMRecover.exe e non di un cmdlet di PowerShell. È necessario aprire una finestra del prompt dei comandi (non una finestra di PowerShell) e usare il comando SCVMMRecover.exe installato con VMM per eseguire questa operazione. Il comando SCVMMRecover.exe deve essere eseguito localmente nel server VMM in cui si desidera ripristinare il database. SCVMMRecover.exe non funziona con un'installazione VMM a disponibilità elevata.
In questo esempio il database VMM viene ripristinato nel server VMM in cui:
<%backup-folder-path%> è il percorso nel server che esegue SQL Server in cui viene salvato il file con estensione bak. <%backup-file-name%> è il nome del file con estensione bak creato durante l'operazione di backup.
In questo esempio si presuppone che SCVMMRecover.exe sia installato nel percorso predefinito per VMM in <%system-drive%>\Programmi\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe
Parametri
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Specifica il percorso di destinazione per l'operazione.
Formati di esempio:
- Percorso locale:
-Path "F:\"
- Percorso UNC:
-Path "\\Library\Templates"
- Percorso GUID del volume:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Percorso VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Percorso 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
Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Specifica un oggetto server Virtual Machine Manager.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Output
VMMServer
Questo cmdlet restituisce un oggetto VMMServer .