Назад | Перейти на главную страницу

Удалить все снимки старше 30 дней

В настоящее время я использую VMware 5.1 и ищу способ сохранить моментальные снимки, созданные пользователями, чтобы они не стали слишком старыми. Есть ли в VMware какой-либо инструмент, позволяющий управлять снимками состояния (или, возможно, метод сценария)?

В идеале я хотел бы удалить все снимки, которые автоматически становятся старше месяца.

Вы можете легко сделать это с помощью powercli, так как есть командлет remove-shapshot:

$oneMonthAgo = (Get-Date).AddDays(-30)
Get-VM | Foreach-Object {
Get-Snapshot -VM $_ | Foreach-Object {
if($_.Created -lt $oneMonthAgo) {
Remove-Snapshot $_ -Confirm -WhatIf
}}}

Я положил -Confirm и -WhatIf там, потому что Remove-Snapshot потенциально может нанести большой ущерб - вы хотите убедиться, что он нацелен на правильные снимки, прежде чем удалять эти параметры.

$oneMonthAgo = (Get-Date).AddDays(-30)
Get-VM | Foreach-Object {
Get-Snapshot -VM $_ | Foreach-Object {
if($_.Created -lt $oneMonthAgo) {
Remove-Snapshot $_ -Confirm:$false
}}}

Я предполагаю, что приведенный выше сценарий подойдет, и да, добавьте его в планировщик задач, который все равно упростит работу. Рекомендуем удалить снимки 3-дневной давности.