温馨提示×

ubuntu虚拟机备份与恢复方法

小樊
70
2025-06-09 03:32:06
栏目: 云计算

在Ubuntu虚拟机中,备份和恢复是确保数据安全的重要步骤。以下是一些常用的备份与恢复方法:

备份方法

  1. 使用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
    
  1. 使用rsync命令备份文件和目录
  • rsync是一个强大的文件同步工具,可以在本地和远程之间同步文件,也适用于备份整个系统或指定的文件和文件夹。
  • 备份过程:
    rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} / /path/to/external/drive
    
  • 恢复过程:
    rsync -avz /path/to/backup/ /
    
  1. 使用图形化工具备份
  • Deja Dup:在Ubuntu中打开“备份”应用程序,选择备份目标,设置备份频率和内容,然后开始备份。
  • Timeshift:在“应用商店”搜索Timeshift或者使用以下命令进行安装:
    sudo apt install timeshift
    
    选择备份存储位置,设置备份计划和快照保留数量,开始备份。
  1. 使用tar命令备份系统
  • 使用 tar命令备份整个文件系统或指定的文件和文件夹。
  • 备份过程:
    sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
    
  • 恢复过程:
    • 将备份文件拷贝到原始系统分区。
    • 解压备份文件并重新创建被排除的目录。
    • 更新 /etc/fstab中的UUID。
    • 更新GRUB并重启系统。
  1. 使用VirtualBox的快照功能
  • 在VirtualBox管理器中,选择要恢复的虚拟机,点击“设置”。
  • 在“存储”选项卡中,选择“快照”并点击“创建”来保存当前系统状态。
  • 启动虚拟机到需要恢复的状态。
  • 在VirtualBox管理器中,选择虚拟机,点击“设置”。
  • 在“存储”选项卡中,选择“快照”并选择要恢复的快照,点击“恢复”。

恢复方法

  1. 使用快照恢复
  • 在VirtualBox管理界面中,选择要恢复的虚拟机,点击“设置”。
  • 在“存储”选项卡中,选择“快照”并点击“恢复快照”。
  • 找到你想要恢复的快照,点击该快照旁边的“还原”按钮。
  1. 使用备份工具恢复系统
  • 使用 Déjà Dup等备份工具定期备份整个Ubuntu系统。
  • 如果系统无法正常启动,可以使用备份文件进行恢复。
  1. 使用恢复模式
  • 重启虚拟机,在启动过程中按住Shift键,直到出现GRUB引导菜单。
  • 使用方向键选择“Advanced options for Ubuntu”并按Enter键。
  • 选择带有“(recovery mode)”或“恢复模式”的选项,并按Enter键。
  • 系统将进入恢复模式,可以选择不同的选项来修复系统问题。
  1. 使用dd命令恢复磁盘
  • 备份恢复磁盘:
    sudo dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress && sync
    

在执行任何系统恢复操作之前,请务必备份所有重要数据,以防数据丢失。

0