Compartir a través de


Realizar una copia de seguridad nocturna de plantillas de servicio (Script)

 

Se aplica a: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

La secuencia de comandos en este tema realiza una copia de las plantillas de servicio de la biblioteca noches exportando los paquetes de plantillas. Para una secuencia de comandos de ejemplo que muestra cómo restaurar una plantilla de servicio a la biblioteca mediante un paquete exportado, consulte importar una plantilla de servicio que faltan desde una copia de seguridad anterior (Script).

Declinación de responsabilidades

Programación de una tarea mediante el uso de programador de tareas

Para ejecutar una secuencia de comandos de forma programada, debe crear una tarea en el servicio Programador de tareas de Windows. La acción en la tarea debe iniciar Powershell.exe y cargar la System Center 2012 – Virtual Machine Manager (VMM) módulo para poder ejecutar los cmdlets de VMM que utilizan la secuencia de comandos. La sintaxis siguiente inicia Powershell.exe, carga el VMM módulo y, a continuación, se ejecuta la secuencia de comandos denominada NightlyTemplateBackup.ps1 que se encuentra en la carpeta C:\MyScripts:

PowerShell.exe -NoExit ipmo virtualmachinemanager; C:\MyScripts\NightlyTemplateBackup.ps1

Puede establecer un desencadenador para esta acción que inicia el proceso al mismo tiempo cada día, por ejemplo, 11:00 PM.

La siguiente secuencia de comandos obtiene todas las plantillas de servicio, crea una carpeta en la que se va a almacenar los paquetes exportados y, a continuación, exporta las plantillas.

  
# Description:    This script backs up service templates from the library by  
#                 exporting the service templates to a file path.  
  
# Get all service templates.  
$ServiceTemplates = Get-SCServiceTemplate  
  
# Create a folder for today's backup.  
$Date = Get-Date -uformat "%Y_%m_%d"  
$Dir = New-Item -Type Directory -Path D:\TemplateExports\$Date  
$Path = $Dir.FullName  
  
# Export the service templates.  
Foreach ($Template in $ServiceTemplates)  
{  
   Export-SCTemplate -ServiceTemplate $Template -Path $Path -SettingsIncludePrivate  
}  
  

Véase también

Get-SCServiceTemplate
SCTemplate de exportación