在Ubuntu虚拟机中备份数据可以通过多种方法实现,以下是一些常用的备份方法:
使用 dd
命令备份系统盘
dd
是一个低级别的数据复制工具,可以用来备份整个系统盘,包括操作系统、配置文件、已安装的软件以及所有用户数据。
备份过程:
-
准备LiveCD/LiveUSB,并从中启动系统以避免备份过程中文件系统的变动。
-
使用
lsblk
命令确认系统盘和目标盘的名称。 -
使用
dd
命令创建备份,例如备份到另一个磁盘或备份文件:- 备份到另一个磁盘:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
- 备份到备份文件:
sudo dd if=/dev/sda of=/mnt/ubuntu_backup.img bs=4M status=progress
- 备份到另一个磁盘:
-
(可选)使用压缩减少备份文件大小:
sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/system_backup.img.gz
恢复过程:
- 从备份文件恢复到磁盘:
sudo mount /dev/sdb1 /mnt sudo dd if=/mnt/ubuntu_backup.img of=/dev/sda bs=4M status=progress
如果备份文件被压缩:gunzip -c /mnt/backup/system_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress
- 从备份磁盘恢复到原始磁盘:
sudo dd if=/dev/sdb of=/dev/sda bs=4M status=progress
使用 rsync
命令备份文件和目录
rsync
是一个强大的文件同步工具,可以在本地和远程之间同步文件,也适用于备份整个系统或指定的文件和文件夹。
备份过程:
rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} / /path/to/external/drive
恢复过程:
将备份文件复制回原始位置:
rsync -avz /path/to/backup /
使用图形化工具备份
Ubuntu 提供了一些图形化备份工具,如 Deja Dup
和 Timeshift
,它们可以简化备份和恢复过程。
使用 Deja Dup 备份:
- 在Ubuntu中打开「备份」应用程序。
- 选择「创建我的第一个备份」,添加要备份的文件夹。
- 选择备份和排除目录,指定备份保存位置。
- 设置备份密码(可选),然后开始备份。
使用 Timeshift 备份:
- 在「应用商店」搜索 Timeshift 或者在终端中执行以下命令进行安装:
sudo apt install timeshift
- 选择备份存储位置,设置备份计划和快照保留数量。
- 选择要备份的用户主目录,开始备份。
使用 tar
命令备份系统
tar
命令可以用来备份整个文件系统或指定的文件和文件夹。
备份过程:
sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
恢复过程:
- 将备份文件拷贝到原始系统分区。
- 解压备份文件并重新创建被排除的目录。
- 更新
/etc/fstab
中的 UUID。 - 更新 GRUB 并重启系统。
以上方法可以根据实际需求选择使用,例如需要完整系统备份时可以使用 dd
或 tar
命令,需要简易操作时可以使用图形化工具。