日常知识通
柔彩主题三 · 更轻盈的阅读体验

虚拟机怎么备份?三种实用方法亲测有效

发布时间:2026-01-23 18:00:50 阅读:112 次

公司新配的测试服务器跑着三台 CentOS 虚拟机,昨天手抖删错了一个配置文件,没留快照,硬是折腾俩小时才恢复。这事儿让我彻底明白:光靠快照不够,得真刀真枪做备份

一、直接复制整个虚拟机文件(最省心)

像 VMware Workstation 或 VirtualBox 这类桌面虚拟化工具,每台虚拟机其实就对应一个文件夹——里面全是 .vmdk、.vdi、.nvram 这些文件。只要关机后把整个文件夹拷到移动硬盘或 NAS 上,就算完成一次完整备份。

比如你在 D:\VMs\ubuntu-test 这个路径下建了 Ubuntu 虚拟机,关机后直接复制 ubuntu-test 整个文件夹,粘贴到 E:\backup\vm-20240512 就行。下次出问题,新建一台虚拟机,指向原来的 .vmdk 文件,秒级还原。

二、用虚拟机自带导出功能(跨平台友好)

VirtualBox 自带「导出为 OVA」功能,选中虚拟机 → 右键 → “导出虚拟设备”,会生成一个 .ova 包,本质是压缩过的虚拟机快照+磁盘镜像。这个包在 VMware、Proxmox 甚至部分云平台都能导入。

VMware Workstation 则点「文件 → 导出为 OVF」,生成 .ovf + .vmdk 组合,比单个 .vmdk 更规范,元数据也保留得全。适合要交接给同事、或者临时迁移到另一台电脑的情况。

三、命令行冷备份(适合 Linux 服务器环境)

如果你用的是 KVM,在宿主机上关掉虚拟机后,直接用 cprsync 备份 qcow2 镜像:

virsh shutdown centos7-test
sleep 30
rsync -avh /var/lib/libvirt/images/centos7-test.qcow2 /backup/vm/centos7-test-$(date +%Y%m%d).qcow2

加个定时任务,每天凌晨三点自动执行,备份文件名带日期,翻找起来不费劲。我用这招给五台测试机做周备份,三年没丢过数据。

小提醒

快照不是备份。快照依赖原磁盘文件,一旦宿主机磁盘损坏,快照跟着完蛋。真正能救命的,是脱离原环境、存到别处的那份拷贝。