Hyper-V 虚拟机定时备份

用Hyper-V Backup Utility来定时备份你的Hyper-v虚拟机

脚本官网:https://gal.vin/utils/hyperv-backup-utility/

githu 脚本地址: https://github.com/Digressive/HyperV-Backup-Utility

使用说明:https://github.com/Digressive/HyperV-Backup-Utility/blob/master/README.md

1.下载并解压Hyper-V备份脚本。

2.解压提取Hyper-V-Backup.ps1脚本文件。

3.打开windows任务计划程序。

4.创建一个定时任务:

新建一个触发器:

6.新建需要执行的操作:

7. 程序或脚本填写(C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe)。

8.添加参数填写第2步解压的Hyper-V-Backup.ps1脚本的路径:

添加参数就是脚本存放的位置 以及可选参数

如:e:\Hyper-V-Backup.ps1 -BackupTo E:\Backups -List E:\vms.txt -Wd E:\temp -Keep 30 -Compress -L E:\

相关命令参数:

Here’s a list of all the command line switches and example configurations.

命令参数说明示例
-BackupTo应将虚拟机备份到的路径。每个虚拟机在此位置中都有自己的文件夹。路径
-List输入要备份的Hyper-V 虚拟名称列表的txt文件的路径。如果未配置此选项,则将备份所有正在运行的虚拟机。路径 /vms.txt
-WdThe path to the working directory to use for the backup before copying it to the final backup directory. Use a directory on local fast media to improve performance.路径
-NoPerms配置为关闭正在运行的虚拟机,以执行基于文件副本的备份,而不是使用Hyper-V导出功能。如果未指定列表并且多个虚拟机正在运行,则该进程将按字母顺序在VM中运行。N/A
-Keep指定保留备份的天数,将删除指定天数之前的备份数字
-Compress压缩备份N/A
-Sz使用 7-Zip 压缩备份. 7-Zip must必须安装在默认位置 $env:ProgramFiles 如果找不到,将使用Windows压缩。N/A
-SzOptions可配置7-Zip的选项。开关必须以逗号分隔"'-t7z,-v2G,-ppassword'"
-ShortDate将脚本配置为在备份文件名中仅使用年、月和日。N/A
-LowDisk在创建新备份之前删除旧备份。对于磁盘空间不足的情况。N/A
-L输出日志文件的路径。路径
-LogRotate删除超过X天的日志数字
-NoBannerUse this option to hide the ASCII art title in the console.N/A
-HelpDisplay usage information. No arguments also displays help.N/A
-WebhookThe txt file containing the URI for a webhook to send the log file to.路径/webhook.txt
-SubjectSpecify a subject line. If you leave this blank the default subject will be used"'[Server: Notification]'"
-SendTo日志应发送到的电子邮件地址。对于多个地址,请用逗号分隔。[example@contoso.com]
-From发送日志的电子邮件地址。[example@contoso.com]
-Smtp SMTP 服务器[smtp server address]
-Port应用于SMTP服务器的端口。如果未指定,则将使用默认值25。[port number]
-User要向SMTP服务器进行身份验证的用户帐户。[example@contoso.com]
-Pwd包含SMTP身份验证的加密密码的txt文件。[path]ps-script-pwd.txt
-UseSsl配置实用程序以使用SSL连接到SMTP服务器。N/A