温馨提示×

Ubuntu虚拟机如何备份

小樊
64
2025-05-15 21:40:46
栏目: 云计算

备份Ubuntu虚拟机可以通过多种方法实现,以下是一些常用的备份方式:

使用Timeshift进行增量备份

  • 安装Timeshift
    sudo apt install timeshift
    
  • 运行Timeshift并选择备份类型(推荐RSYNC):
    • 选择备份位置(可以选择移动硬盘)。
    • 设置备份计划(可选)。
    • 开始备份。
  • 恢复备份
    • 在备份完成后,可以直接在Ubuntu系统中运行Timeshift并选择还原到之前的备份点。
    • 如果系统已经无法启动,可以通过Live USB启动Ubuntu,安装并运行Timeshift来恢复。

使用Clonezilla进行磁盘镜像备份

  • 下载并制作Clonezilla启动盘
    • 克隆zilla官网获取启动盘镜像。
  • 使用Clonezilla进行备份
    • 通过USB启动Clonezilla。
    • 选择要备份的硬盘和备份目的地(可以是移动硬盘)。
    • 开始备份。

使用rsync手动备份文件系统

  • 备份命令
    sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} / /path/to/backup/folder
    
  • 恢复命令
    sudo rsync -aAXv /path/to/backup/folder/ /mnt/target/
    

使用dd命令备份整个系统盘

  • 备份命令(备份到另一个磁盘):
    sudo dd if=/dev/sda of=/dev/sdb bs=4M statusprogress
    
  • 恢复命令(从备份文件恢复到磁盘):
    sudo dd if=/mnt/backup/system_backup.img of=/dev/sda bs=4M statusprogress
    

使用duplicity进行备份

  • 安装duplicity
    sudo apt-get install duplicity
    
  • 创建备份脚本
    duplicity --full-if-older-than 3M --no-encryption /path/to/backup/directory
    
  • 恢复备份
    duplicity --decrypt /path/to/backup/directory /path/to/restore/directory
    

使用VirtualBox的导入导出功能

  • 导出虚拟机
    • 打开VirtualBox管理器,选择需要备份的虚拟机,右击并选择“导出虚拟机”。
    • 按照向导将虚拟机导出为OVA文件和Vmdk文件。
  • 导入虚拟机
    • 在另一台主机上,打开VirtualBox管理器,选择“导入虚拟机”。
    • 按照向导选择之前导出的OVA文件,然后完成导入过程。

使用命令行工具VBoxManage

  • 克隆虚拟磁盘
    VBoxManage clonehd snapshot.vdi new.vdi --format VDI
    
  • 备份整个文件系统
    • 成为root用户:输入 sudo su 进入root用户。
    • 备份整个文件系统:使用 tar 命令备份整个文件系统到一个压缩包中,例如:
      tar cvpzf backup.tgz --exclude=backup.tgz /
      
    • 恢复整个文件系统:确保备份和恢复的Ubuntu系统版本一致,然后使用以下命令恢复:
      tar xvpfz backup.tgz -C /
      

选择适合您需求的方法进行操作即可。

0