VirtualBox的导出功能可一键备份虚拟机的完整配置(如内存、网络、虚拟硬盘)和系统数据,操作简单且适合新手。
操作步骤:
.vbox(配置文件)和.vdi(虚拟硬盘)等,便于后续导入恢复。tar是Linux下经典的打包工具,可将整个系统(除临时文件、虚拟设备等)打包为压缩文件,适合本地备份。
命令示例:
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
参数说明:
-czvf:创建gzip压缩的tar包,显示详细过程;--exclude:排除无需备份的目录(如/proc、/sys为虚拟文件系统,无需备份)。rsync通过对比源和目标文件的差异,仅备份更改的部分,节省时间和存储空间,支持本地和远程备份(如备份到另一台服务器)。
命令示例(本地增量备份到/mnt/backup):
rsync -avz --delete / /mnt/backup --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp
参数说明:
-avz:归档模式(保留权限、时间戳)、详细输出、压缩传输;--delete:删除目标端多余的文件(保持与源端一致);--exclude:排除临时目录。Duplicity支持增量备份和加密(使用GPG),确保备份数据的安全性,适合备份敏感数据。
命令示例(全量备份+增量备份,加密存储到本地/backup目录):
duplicity --full-if-older-than 1M / /backup # 每1个月做一次全量备份,否则做增量
恢复命令:
duplicity restore file:///backup /mnt/restored # 恢复到指定目录
适用场景:需要加密的增量备份,适合企业级敏感数据。
Clonezilla是开源磁盘克隆工具,可备份整个系统盘(包括引导分区、数据分区),支持批量恢复,适合灾难恢复。
操作步骤:
.vdi文件),完成后重启虚拟机。若使用VirtualBox导出功能备份,可通过导入功能快速恢复虚拟机。
操作步骤:
.ovf文件(VirtualBox配置文件),按向导确认虚拟机配置(如内存、CPU),完成导入。导入后会自动恢复虚拟硬盘和配置。若系统损坏,可从tar备份包恢复整个系统(需从Live CD或USB启动Debian)。
操作步骤:
/dev/sda1)到/mnt:sudo mount /dev/sda1 /mnt
/mnt/backup/backup-2025-10-01.tar.gz):sudo tar -xzvf /mnt/backup/backup-2025-10-01.tar.gz -C /mnt --numeric-owner
若部分文件丢失,可通过rsync从备份目录恢复(需备份目录仍可访问)。
命令示例(从/mnt/backup恢复到/):
rsync -avz /mnt/backup/ / --exclude=/mnt/backup --exclude=/proc --exclude=/sys
注意:恢复时需排除备份目录本身,避免循环复制。
若系统无法启动,可使用Clonezilla从克隆镜像恢复(需提前制作镜像)。
操作步骤:
/proc、/sys、/tmp)、缓存目录(/var/cache/apt/archives),减少备份大小和时间。