Backup-SCVMMServer
Esegue il backup del database di Virtual Machine Manager.
Sintassi
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Descrizione
Il cmdlet backup-SCVMMServer
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 di 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 database di cui è stato eseguito il backup
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 di Windows PowerShell, viene installato con VMM. Per impostazione predefinita, SCVMMRecover.exe viene 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 standard di backup e ripristino del server.
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, pertanto in questo esempio si 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
Questo esempio illustra l'uso di SCVMMRecover.exee non di un cmdlet di PowerShell. Per eseguire questa operazione, è necessario aprire una finestra del prompt dei comandi (non una finestra di PowerShell) e usare il comando SCVMMRecover.exe installato con VMM. È necessario eseguire SCVMMRecover.exe 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 .bak. <%backup-file-name%> è il nome del file .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%>\Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe
Parametri
-JobVariable
Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | 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\]"
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-PROTipID
Specifica l'ID del suggerimento per le prestazioni e l'ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-VMMServer
Specifica un oggetto server VMM.
Tipo: | ServerConnection |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Output
VMMServer
Questo cmdlet restituisce un oggetto VMMServer