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 .