vzdump 101 –dumpdir /var/lib/vz/dump/ –compress zstd # vzdump 导出(备份)
接下来就是 导入(恢复)。
在 Proxmox VE(PVE)中,对应的导入命令是 qmrestore。
🧩 一、基本命令格式
qmrestore <备份文件路径> <新VMID> --storage <存储名>
🧰 二、示例:导入 .vma.zst 备份文件
假设你在目标 PVE 上已经:
- 把备份文件拷贝到了
/var/lib/vz/dump/; - 你要把它恢复成新的虚拟机 ID = 200;
- 存储使用
local-lvm。
👉 命令如下:
qmrestore /var/lib/vz/dump/vzdump-qemu-101-2025_10_31-14_20_00.vma.zst 200 --storage local-lvm
⚙️ 参数说明
| 参数 | 说明 |
|---|---|
/var/lib/vz/dump/...vma.zst | 备份文件路径 |
200 | 目标虚拟机 ID(新的 VMID,可以自己定义) |
--storage local-lvm | 指定恢复到哪个存储池(用 pvesm status 查看可用存储) |
--unique 1 | (可选)防止冲突时自动修改 MAC 地址 |
--cores、--memory | (可选)在恢复时直接调整配置 |
🧪 三、恢复后验证
执行完成后,你可以查看:
qm list
查看新 VM 是否已经创建,然后启动:
qm start 200
在 Web 界面中也会看到新的虚拟机。
🧩 四、可选高级用法
1️⃣ 指定虚拟机名称
qmrestore vzdump-qemu-101.vma.zst 200 --storage local-lvm --name "NewServer"
2️⃣ 自动分配 MAC 地址,避免与原 VM 冲突
qmrestore vzdump-qemu-101.vma.zst 200 --storage local-lvm --unique 1
3️⃣ 只想恢复配置文件(不恢复磁盘)
qmrestore vzdump-qemu-101.vma.zst 200 --storage local-lvm --skiplock 1
✅ 导出 + 导入完整流程总结
| 操作 | 命令 |
|---|---|
| 导出 | vzdump 101 --dumpdir /var/lib/vz/dump/ --compress zstd |
| 传输 | scp /var/lib/vz/dump/vzdump-qemu-101-*.vma.zst root@新PVE:/var/lib/vz/dump/ |
| 导入 | qmrestore /var/lib/vz/dump/vzdump-qemu-101-*.vma.zst 200 --storage local-lvm |