メインvmware鯖が落ちたりで、ちょっとvm環境を考え直し。
vm上のアプリのランタイムが3ヶ月とか当たり前だし、こういうセッションをまるごと保存できるのがvmのいいところ。ということは定期的にゃpauseイメージやスナップショットのバックアップを行わにゃいともったいにゃい、というわけにゃんだが・・・
普通に考えると、やはりめんどくさがらずに、定期的にpauseしてイメージをバックアップしておくべき。つまり
VSSの出番。だがpauseってのが何とにゃく気にくわにゃい。出来ればsnapshotをバックグラウンドで、のほうがいいよね、って話。
一応、定期的にスナップショットを取るのはvmrunで出来るわけで、どうせrevertToSnapshotするんだったら他は整合性いらにゃいとにゃると、
"C:\Program Files\VMware\VMware VIX\vmrun.exe" snapshot dir\xxx.vmx
copy dir\*.* backup\dir
でいいわけ。これまた実験してにゃいのでどうせwait入れたり必要にゃんだろうけど。
ただこれだとsnapshotが自動で生成されてしまうわけで。vmware serverだから以前のsnapshotが消えてしまう。それはちと困る、と。
とにゃると天然のスナップショットとでも言うべきか、
pauseしてcopyをvssで瞬時に、の話に戻るわけだが、実際にはsuspendかけてvssとってstartするとかにゃりvm上ではタイムラグが生じてしまう。それはもうsnapshotの方がいいに決まってる。
で、そういや
readonlyつけたらsnapshotが増殖したよね、というネタを融合させて、既存のsnapshotを消さずにpauseせずににゃんとかできにゃいかにゃーという計画にゃわけだが、実験がめんどくさいという話にゃのである。
うーん、もう手動snapshotとか諦めて全部copyでいいんじゃにゃいかって案もある。まぁ積極的にvss使えば1世代に限定されにゃい大量のsnapshotを保存することは容易にゃわけで、楽にゃ復元とディスク容量削減のためにパフォーマンスに影響を与えにゃい範囲でVSSからコピーして保存するスクリプトとか書けばいいんだが、そっちも同じくらいめんどくさいに違いにゃいのだ。