ubuntu虚拟机备份怎么做
导读:Ubuntu虚拟机备份方法汇总 一、虚拟机管理工具原生备份(推荐新手) 1. VirtualBox导入导出功能 VirtualBox自带的导入导出功能可快速备份整个虚拟机,包含系统配置、文件系统和数据。操作步骤: 导出虚拟机:打开Virt...
Ubuntu虚拟机备份方法汇总
一、虚拟机管理工具原生备份(推荐新手)
1. VirtualBox导入导出功能
VirtualBox自带的导入导出功能可快速备份整个虚拟机,包含系统配置、文件系统和数据。操作步骤:
- 导出虚拟机:打开VirtualBox管理器,选中需要备份的Ubuntu虚拟机,右击选择“导出虚拟机”,跟随向导将虚拟机保存为
.ova(压缩包,含配置和磁盘镜像)和.vmdk(虚拟磁盘文件); - 传输备份文件:将生成的
.ova和.vmdk文件复制到外部存储设备(如移动硬盘)或其他安全位置; - 导入虚拟机:在目标主机上打开VirtualBox,选择“导入虚拟机”,跟随向导选择
.ova文件即可完成恢复。
2. VMware快照功能
若使用VMware Workstation/Player,可通过快照快速保存虚拟机当前状态,便于后续快速恢复:
- 创建快照:选中Ubuntu虚拟机,点击顶部工具栏“快照”→“拍摄快照”,输入快照名称(如“2025-10-系统状态”)和描述,点击“确定”;
- 恢复快照:当需要还原时,选中对应快照,点击“还原”即可将虚拟机恢复至快照创建时的状态。
二、图形化备份工具(简单易用)
1. Deja Dup(Ubuntu自带)
Deja Dup是Ubuntu系统内置的备份工具,支持自动备份和增量备份(仅备份变化的部分),适合普通用户:
- 打开工具:进入“系统设置”→“备份”;
- 配置备份:点击“开启备份”,选择备份位置(外部硬盘、网络驱动器或Ubuntu One云存储),设置备份频率(每天/每周/每月)和要备份的文件夹(默认包含用户主目录、桌面等);
- 开始备份:点击“备份现在”即可启动备份过程,进度条显示完成情况。
2. Timeshift(增量系统快照)
Timeshift专注于系统备份,支持RSYNC(增量)和BTRFS(快照)两种模式,可快速恢复系统至某一历史状态:
- 安装工具:打开终端,输入
sudo apt install timeshift并回车; - 配置备份:运行
timeshift命令,选择备份位置(推荐外部硬盘,避免系统盘空间不足),设置备份计划(可选“每日”“每周”),选择备份类型(“RSYNC”适合大多数用户); - 创建快照:点击“创建”按钮生成系统快照,后续可通过Timeshift界面选择快照进行恢复(即使系统无法启动,也可通过Live USB启动后恢复)。
三、命令行备份工具(灵活高效)
1. 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。
2. tar(系统打包备份)
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)。
3. dd(磁盘镜像备份)
dd是底层磁盘复制工具,可创建系统盘的完整镜像(包括引导分区、系统分区和数据分区),适合需要完整备份的场景:
- 准备工作:下载Ubuntu ISO制作LiveCD/USB,从Live环境启动(避免备份时文件系统变动);
- 确认磁盘:使用
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(解压后恢复至系统盘)。
四、第三方备份工具(高级需求)
1. Clonezilla(开源磁盘克隆)
Clonezilla是一款专业的磁盘克隆工具,支持完整系统镜像备份和恢复,适合大规模备份场景:
- 准备工作:从官网下载Clonezilla Live镜像,制作启动盘(使用Rufus或Etcher工具);
- 备份过程:从Clonezilla启动盘启动,选择“设备-镜像”模式,选择系统盘作为源,外部硬盘作为目标,开始备份(生成
.img镜像文件); - 恢复过程:再次从Clonezilla启动,选择“设备-镜像”模式,选择备份镜像文件,恢复至系统盘。
2. Duplicity(加密备份)
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参数)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu虚拟机备份怎么做
本文地址: https://pptw.com/jishu/730731.html
