我想备份一个虚拟机镜像,当我进入镜像所在目录时,/var/lib/libvirt/images/
发现一个.img文件,其余都是.qcow2,不幸的是我要备份的虚拟机是带有.qcow2镜像的虚拟机。我不太确定这是什么类型的格式,我也不太确定是否压缩这种格式是否可以备份我的所有数据。您熟悉格式吗?我的数据存储在 .qcow2 文件中吗?
答案1
要备份 qcow2,您必须停止文件系统(如果它正在运行并且qemu-guest-agent
正在来宾上运行)并将其转换为raw
.
# qemu-img convert -O raw qcow2image.vm convertedraw.vm
当您想恢复它时,您必须将其转换回来。相反的顺序,更改 -O 开关的值。
# qemu-img convert -O qcow2 convertedraw.vm qcow2image.vm
如果虚拟机正在运行并且您想要进行备份,请执行以下步骤:
- 冻结虚拟机。
- 创建快照。
- 解冻客人。
- 从快照中进行备份。
就像这样。
# virsh domfsfreeze vmname
# qemu-img create -f qcow2 -b qcow2image.vm qcow2.snap
# virsh domfsthaw vmname
# qemu-img convert -O raw qcow2.snap backup.img