Ubuntu虚拟机备份方法汇总
VirtualBox自带的导入导出功能可快速备份整个虚拟机,包含系统配置、文件系统和数据。操作步骤:
.ova(压缩包,含配置和磁盘镜像)和.vmdk(虚拟磁盘文件);.ova和.vmdk文件复制到外部存储设备(如移动硬盘)或其他安全位置;.ova文件即可完成恢复。若使用VMware Workstation/Player,可通过快照快速保存虚拟机当前状态,便于后续快速恢复:
Deja Dup是Ubuntu系统内置的备份工具,支持自动备份和增量备份(仅备份变化的部分),适合普通用户:
Timeshift专注于系统备份,支持RSYNC(增量)和BTRFS(快照)两种模式,可快速恢复系统至某一历史状态:
sudo apt install timeshift并回车;timeshift命令,选择备份位置(推荐外部硬盘,避免系统盘空间不足),设置备份计划(可选“每日”“每周”),选择备份类型(“RSYNC”适合大多数用户);rsync是Linux下强大的文件同步工具,可实现增量备份(仅复制变化的文件),适合备份指定目录或文件:
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder(-a表示归档模式,-v显示进度,-z压缩传输,--exclude排除无需备份的系统目录);sudo rsync -avz /path/to/backup/folder/ /;crontab中,设置定时备份(如每天凌晨2点备份):crontab -e,添加0 2 * * * sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder。tar可将整个系统或指定目录打包成压缩文件,适合完整备份系统:
sudo tar cvpzf backup.tgz --exclude=/backup.tgz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/lost+found /(c创建归档,v显示进度,z压缩,p保留权限,--exclude排除无需备份的目录);sudo tar xvpzf backup.tgz -C /;/etc/fstab中的UUID(可使用blkid命令查看新磁盘UUID)并重新安装GRUB引导加载器(sudo grub-install /dev/sda)。dd是底层磁盘复制工具,可创建系统盘的完整镜像(包括引导分区、系统分区和数据分区),适合需要完整备份的场景:
lsblk命令查看系统盘名称(如/dev/sda)和目标存储设备(如/dev/sdb,需确保容量足够);sudo dd if=/dev/sda of=/mnt/ubuntu_backup.img bs=4M status=progress(if输入文件即系统盘,of输出文件即备份镜像,bs块大小提升速度);sudo dd if=/dev/sda bs=4M | gzip > /mnt/ubuntu_backup.img.gz(减少备份文件大小);gunzip -c /mnt/ubuntu_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress(解压后恢复至系统盘)。Clonezilla是一款专业的磁盘克隆工具,支持完整系统镜像备份和恢复,适合大规模备份场景:
.img镜像文件);Duplicity支持加密备份(使用GPG密钥),适合需要保护数据隐私的用户:
sudo apt install duplicity;duplicity --full-if-older-than 1M /path/to/source file:///path/to/backup(--full-if-older-than 1M表示1个月未完整备份则创建新完整备份,file://表示本地存储);duplicity --encrypt-key YOUR_GPG_KEY_ID /path/to/source file:///path/to/backup(替换YOUR_GPG_KEY_ID为你的GPG密钥ID);duplicity file:///path/to/backup /path/to/restore(加密备份需添加--decrypt参数)。