ubuntu虚拟机备份与恢复步骤

368
2025/3/16 15:32:14
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

备份和恢复Ubuntu虚拟机的过程可以分为几个步骤。以下是详细的指南:

备份步骤

  1. 使用dd命令备份
  • 前提条件

    • 源设备:包含系统的磁盘(如 /dev/sda
    • 目标设备或文件:可以是另一个磁盘(如 /dev/sdb),或者一个备份文件(如 /mnt/backup/system_backup.img
    • 备用存储设备:用于存储备份数据,其容量应等于或大于源设备的容量
    • 可启动的LiveCD/LiveUSB:用于停机时备份
  • 备份前的准备工作

    • 下载Ubuntu ISO镜像文件并制作LiveCD或LiveUSB。
    • 从LiveCD/LiveUSB启动系统,以避免备份过程中文件系统的变动。
    • 使用 lsblk命令确认系统盘(源设备)和目标盘(或备份位置)的名称。
    • 确保目标设备的容量足够大,可以容纳源设备的数据。
  • 备份过程

    • 如果目标是另一个磁盘:
      sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
      
    • 如果目标是备份文件:
      sudo dd if=/dev/sda of=/mnt/ubuntu_2.0.img bs=4M status=progress
      
    • 使用压缩减少备份文件大小(可选):
      sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/system_backup.img.gz
      
  1. 使用Timeshift备份(推荐)
  • 安装Timeshift
    sudo apt install timeshift
    
  • 运行Timeshift并选择备份类型(RSYNC或BTRFS,通常选择RSYNC)。
  • 选择备份位置(可以选择移动硬盘)。
  • 设置备份计划(可选)。
  • 开始备份
  1. 使用Clonezilla备份
  • 下载并制作Clonezilla启动盘:Clonezilla官网。
  • 通过USB启动Clonezilla
  • 选择要备份的硬盘和备份目的地(可以是移动硬盘)。
  • 开始备份

恢复步骤

  1. 从备份文件恢复到磁盘
  • 从备份文件恢复
    sudo mount /dev/sdb1 /mnt
    sudo dd if=/mnt/ubuntu_2.0.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
    
  1. 从备份磁盘恢复到原始磁盘
  • 使用dd命令
    sudo dd if=/dev/sdb of=/dev/sda bs=4M status=progress
    
  1. 使用Timeshift恢复
  • 在备份完成后,直接在Ubuntu系统中运行Timeshift并选择还原到之前的备份点。
  • 如果系统已经无法启动,可以通过Live USB启动Ubuntu,安装并运行Timeshift来恢复。
  1. 使用Clonezilla恢复
  • 使用之前创建的Clonezilla启动盘启动。
  • 选择“恢复模式”,然后选择备份文件的存储路径(移动硬盘)并开始恢复整个系统。

注意事项

  • 备份和恢复过程中,确保不对源设备进行写操作,以防数据不一致。
  • 如果目标设备容量小于源设备,无法使用dd进行完整备份。
  • 使用LiveCD/LiveUSB时,建议在挂载目标设备时确保其已被正确识别且无数据损坏。

通过以上步骤,您可以在Ubuntu虚拟机上进行有效的备份与恢复操作。请根据您的具体需求选择合适的备份工具和方法。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu文件系统怎么备份