none
hyper-v恢复快照的脚本 RRS feed

  • 问题

  • 我这有一个不太稳定的程序在虚拟机运行着。一般情况,24小时左右那个程序就挂了。所以我在程序刚运行就做了一个快照。只要程序一出问题,我就恢复快照。本来这个方法是没有问题的,但是人工操作太多。

    我想要一个脚本,能够8小时自动恢复一次虚拟机的快照的脚本。

    大侠帮个忙啊。


    2011年12月5日 1:54

答案

  • 后来我自己解决了。先下载一个 管理hyper-v 的powershell 名字是PsHyperV.zip。安装之后,按我下面的方法,先写个bat.再写一个ps1。在计划任务里每天执行一次这个bat。用了2个月,很正常。

    bat和powershell脚本如下。

    start %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -noExit -File D:\bat\restore-vmsnapshot.ps1

    Import-Module 'C:\Program Files\modules\HyperV' Get-VMsnapshot -name "虚拟机快照名" | restore-vmsnapshot -force Start-VM 虚拟机名

    有需要的自己复制过去研究吧。

    2012年3月2日 1:22

全部回复

  • 后来我自己解决了。先下载一个 管理hyper-v 的powershell 名字是PsHyperV.zip。安装之后,按我下面的方法,先写个bat.再写一个ps1。在计划任务里每天执行一次这个bat。用了2个月,很正常。

    bat和powershell脚本如下。

    start %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -noExit -File D:\bat\restore-vmsnapshot.ps1

    Import-Module 'C:\Program Files\modules\HyperV' Get-VMsnapshot -name "虚拟机快照名" | restore-vmsnapshot -force Start-VM 虚拟机名

    有需要的自己复制过去研究吧。

    2012年3月2日 1:22
  • 请问,如果我有20台虚拟机,同时要恢复同个快照名,如下表所示。

    有可能也不是同一个快照名,但是如果恢复的时候能读取CSV的文件名字。就好了。

    创建也同样的道理.

    VM Snapshot
    001-DC-001.uc-cn.net Cloud-1-SCVMM 2012-1-install OK
    002-DC-002.uc-cn.net Cloud-1-SCVMM 2012-1-install OK
    003-Sql-001.uc-cn.net Cloud-1-SCVMM 2012-1-install OK
    254-TMG-001.uc-cn.net Cloud-1-SCVMM 2012-1-install OK

    微软.动态数据中心.统一沟通.实战培训! QQ :LiuJinFeng@msn.com 手机:136 61 90 90 31

    2013年5月1日 9:20