Hyper-V 虚拟机定时备份
- 杂类
- 2023-02-26
- 139热度
- 0评论
用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.创建一个定时任务:
![](https://log.taolile.com/wp-content/uploads/2023/02/图片-27.png)
新建一个触发器:
![](https://log.taolile.com/wp-content/uploads/2023/02/图片-28.png)
6.新建需要执行的操作:
![](https://log.taolile.com/wp-content/uploads/2023/02/图片-29.png)
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:\
![](https://log.taolile.com/wp-content/uploads/2023/02/图片-30.png)
相关命令参数:
Here’s a list of all the command line switches and example configurations.
命令参数 | 说明 | 示例 |
---|---|---|
-BackupTo | 应将虚拟机备份到的路径。每个虚拟机在此位置中都有自己的文件夹。 | 路径 |
-List | 输入要备份的Hyper-V 虚拟名称列表的txt文件的路径。如果未配置此选项,则将备份所有正在运行的虚拟机。 | 路径 /vms.txt |
-Wd | The 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天的日志 | 数字 |
-NoBanner | Use this option to hide the ASCII art title in the console. | N/A |
-Help | Display usage information. No arguments also displays help. | N/A |
-Webhook | The txt file containing the URI for a webhook to send the log file to. | 路径/webhook.txt |
-Subject | Specify 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 |