Executar um Backup noturno de modelos de serviço (Script)
Aplicável a: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
O script neste tópico faz backup de modelos de serviço da biblioteca em noites exportando pacotes de modelo. Para um script de exemplo que demonstra como restaurar um modelo de serviço para a biblioteca por meio de um pacote exportado, consulte Importar um modelo de serviço ausentes de um Backup anterior (Script).
Agendar uma tarefa usando o Agendador de tarefas
Para executar um script de forma programada, você precisa criar uma tarefa no serviço do Agendador de tarefas do Windows. A ação em sua tarefa deve iniciar Powershell.exe e carregar o System Center 2012 – Virtual Machine Manager (VMM) módulo para executar os cmdlets do VMM que são usados pelo script. A sintaxe a seguir inicia Powershell.exe, carrega o VMM módulo e, em seguida, executa o script chamado NightlyTemplateBackup.ps1 localizado na pasta C:\MyScripts:
PowerShell.exe -NoExit ipmo virtualmachinemanager; C:\MyScripts\NightlyTemplateBackup.ps1
Você pode definir um gatilho para essa ação que inicia o processo ao mesmo tempo todos os dias, como 11:00 PM.
O script a seguir obtém todos os modelos de serviço, cria uma pasta na qual armazenar os pacotes exportados e, em seguida, exporta os modelos.
# 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
}
Consulte também