Apagar todos os instantâneos com mais de 30 dias

2

Atualmente, estou usando o VMware 5.1 e procurando um método para evitar que os instantâneos criados pelos usuários se tornem antigos demais. Existe alguma ferramenta dentro do VMware que permita gerenciar snapshots (ou possivelmente um método para fazer script disso)?

Idealmente, gostaria de excluir automaticamente todos os instantâneos com mais de um mês.

    
por Valrok 11.10.2013 / 15:50

2 respostas

4

Você pode fazer isso facilmente com o powercli, pois há um cmdlet 'remove-shapshot':

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

Eu coloquei o -Confirm e o -WhatIf lá porque Remove-Snapshot poderia causar muitos danos. Você quer ter certeza de que está direcionando os instantâneos corretos antes de remover esses parâmetros.

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

Eu acho que o script acima vai fazer e sim adicioná-lo ao agendador de tarefas que ainda facilitará o trabalho. Recomende excluir os instantâneos com três dias de duração.

    
por 07.07.2016 / 01:28