温馨提示×

ubuntu虚拟机怎么备份

小樊
47
2026-09-01 09:07:21
栏目: 云计算

在 Ubuntu 虚拟机(VM)场景下,“备份”通常分为 虚拟机整体备份 和 系统/数据备份 两类。下面按常见使用方式给你一个清晰清单。


一、按虚拟化平台备份(推荐,最省事)

1. VirtualBox

方式一:直接复制虚拟机文件(最常用)

# 关闭虚拟机
VBoxManage controlvm "虚拟机名" poweroff

# 复制整个虚拟机目录
cp -a ~/VirtualBox\ VMs/ubuntu_vm /Backup/ubuntu_vm_20260121

恢复时,用 VirtualBox「导入/注册」该目录即可。

方式二:导出为 OVA

VBoxManage export "ubuntu_vm" -o ubuntu_vm.ova

适合迁移和归档。


2. VMware(Workstation / ESXi)

  • 关机后复制 .vmx + .vmdk 文件
  • 或使用:
    • Workstation:「克隆」「导出为 OVF」
    • ESXi:vSphere 快照 + 导出 OVA

3. KVM / QEMU

virsh shutdown ubuntu-vm
cp /var/lib/libvirt/images/ubuntu-vm.qcow2 /backup/

或用快照:

virsh snapshot-create-as ubuntu-vm snap1

二、Ubuntu 系统内部备份(不依赖虚拟机)

1. timeshift(强烈推荐)

适合桌面用户:

sudo apt install timeshift
sudo timeshift --create --comments "backup"

可备份系统文件,排除 /home 或包含。


2. rsync 备份重要数据

rsync -aAXv /home/ /mnt/backup/home/

常用参数:

  • -a 归档
  • -A 保留 ACL
  • -X 保留 SELinux

3. tar 打包备份

sudo tar czpf ubuntu-backup.tar.gz \
  --exclude=/proc --exclude=/sys \
  --exclude=/mnt --exclude=/tmp /

4. 数据库备份(如 MySQL)

mysqldump -u root -p --all-databases > db.sql

三、快照(短期保护)

  • VirtualBox / VMware / KVM 都支持 快照
  • 适合:升级前、配置前
  • 不适合:长期备份(占用空间大)

四、推荐方案(实战建议)

✅ 最稳妥组合

  • 虚拟机级:定期导出 OVA / 复制磁盘
  • 系统级:timeshift(系统)+ rsync(数据)
  • 重要服务:单独数据库备份

✅ 频率建议

  • 每日:数据备份
  • 每周:系统快照 / 虚拟机拷贝
  • 每月:离线归档

如果你能告诉我:

  • 用的是 VirtualBox / VMware / KVM
  • 是 桌面还是服务器
  • 想备份 整个系统还是只是数据

我可以直接给你一套可执行的备份脚本。

0 踩