Condividi tramite


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 esegue il backup del database VMM (Virtual Machine Manager) 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 a 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 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 .