Condividi tramite


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 .