Поделиться через


New-SCVMCheckpoint

Создает контрольную точку для виртуальной машины, развернутой на узле, управляемом VMM.

Синтаксис

New-SCVMCheckpoint
   [-VM] <VM>
   [-VMMServer <ServerConnection>]
   [-Description <String>]
   [-Name <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-WhatIf]
   [-Confirm]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Описание

Командлет New-SCVMCheckpoint создает контрольную точку для виртуальной машины, развернутой на узле под управлением Virtual Machine Manager (VMM). Вы можете использовать контрольную точку для восстановления виртуальной машины до предыдущего состояния.

Типичным способом является создание контрольной точки перед установкой обновления в операционной системе или в приложение на виртуальной машине, чтобы в случае сбоя обновления или негативного влияния на виртуальную машину можно использовать командлет Restore-SCVMCheckpoint для возврата виртуальной машины к предыдущему состоянию.

Для виртуальных машин, развернутых на узле Hyper-V, узле VMware ESX или узле Citrix XenServer, VMM создает контрольную точку без остановки виртуальной машины, поэтому не происходит прерывания работы службы.

Перед восстановлением виртуальной машины на контрольной точке важно создать резервную копию файлов данных на виртуальной машине. При восстановлении виртуальной машины файлы данных пользователя на своих виртуальных жестких дисках возвращаются в предыдущее состояние.

Хотя контрольные точки позволяют восстановить виртуальную машину до предыдущего состояния после изменения, такого как обновление системы или приложения, контрольные точки не обеспечивают постоянную резервную копию операционной системы, приложений или файлов. Контрольные точки хранятся на виртуальной машине на узле. Таким образом, если узел завершается сбоем, контрольные точки для виртуальных машин, развернутых на этом узле, теряются.

Чтобы обеспечить защиту данных для виртуальных машин, можно использовать службу теневого копирования томов (VSS). Вы можете использовать приложение резервного копирования, например Data Protection Manager (DPM), для резервного копирования виртуальных машин любого типа узла во внешнее хранилище.

Вы можете предоставить пользователям самообслуживания разрешение на создание контрольных точек и управление ими для виртуальных машин. Для получения дополнительных сведений введите Get-Help Set-VMMUserRole -Detailed.

Примеры

Пример 1. Создание контрольной точки виртуальной машины для виртуальных машин с одинаковым именем, но на разных узлах

PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints

Первая команда получает объекты виртуальной машины с именем VM01 (в этом примере предполагается, что несколько узлов содержат виртуальную машину с именем VM01), создает контрольную точку для каждого объекта виртуальной машины, а затем сохраняет объекты контрольных точек в массиве объектов $Checkpoints.

Вторая команда отображает сведения о каждом объекте контрольной точки, хранящейся в $Checkpoints пользователю.

Пример 2. Создание контрольной точки виртуальной машины для виртуальной машины асинхронно

PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob

В этом примере контрольные точки создаются так же, как и в примере 1, за исключением того, что эта команда использует параметр RunAsynchronously для немедленного возврата элемента управления в командную оболочку и использует параметр JobVariable для отслеживания хода выполнения и сохранения записи хода выполнения в переменной NewCheckpointJob. При использовании параметра JobVariable для создания переменной не используется знак доллара ($).

Вторая команда отображает содержимое $NewCheckpointJob.

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Указывает описание контрольной точки.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной, имя которой указано в этом параметре.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Указывает имя объекта VMM.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Указывает имя пользователя. Этот командлет задает от имени пользователя, указанного этим параметром.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проводить аудит советов PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Указывает объект виртуальной машины.

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Указывает объект сервера VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Выходные данные

VMCheckpoint

Этот командлет возвращает объект VMCheckpoint .