web-dev-qa-db-ja.com

30日以上経過したすべてのスナップショットを削除します

現在、VMware 5.1を使用しており、ユーザーが作成したスナップショットが古くなりすぎないようにする方法を探しています。スナップショット(またはおそらくこれをスクリプト化する方法)を管理できるツールはVMware内にありますか?

理想的には、1か月以上経過したスナップショットを自動的に削除したいと思います。

2
Valrok

'remove-shapshot'コマンドレットがあるため、powercliを使用してこれを簡単に行うことができます。

$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は、多くの損害を与える可能性があります。これらのパラメータを削除する前に、適切なスナップショットをターゲットにしていることを確認する必要があります。

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

上記のスクリプトでうまくいくと思いますが、タスクスケジューラに追加すると、作業が簡単になります。 3日経過したスナップショットを削除することをお勧めします。

1
Vigneshbabu