虚拟机ubuntu如何备份数据

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

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

使用 dd 命令备份系统盘

dd 是一个低级别的数据复制工具,可以用来备份整个系统盘,包括操作系统、配置文件、已安装的软件以及所有用户数据。

备份过程:

  1. 准备LiveCD/LiveUSB,并从中启动系统以避免备份过程中文件系统的变动。

  2. 使用 lsblk 命令确认系统盘和目标盘的名称。

  3. 使用 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
      
  4. (可选)使用压缩减少备份文件大小:

    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 DupTimeshift,它们可以简化备份和恢复过程。

使用 Deja Dup 备份:

  1. 在Ubuntu中打开「备份」应用程序。
  2. 选择「创建我的第一个备份」,添加要备份的文件夹。
  3. 选择备份和排除目录,指定备份保存位置。
  4. 设置备份密码(可选),然后开始备份。

使用 Timeshift 备份:

  1. 在「应用商店」搜索 Timeshift 或者在终端中执行以下命令进行安装:
    sudo apt install timeshift
    
  2. 选择备份存储位置,设置备份计划和快照保留数量。
  3. 选择要备份的用户主目录,开始备份。

使用 tar 命令备份系统

tar 命令可以用来备份整个文件系统或指定的文件和文件夹。

备份过程:

sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /

恢复过程:

  1. 将备份文件拷贝到原始系统分区。
  2. 解压备份文件并重新创建被排除的目录。
  3. 更新 /etc/fstab 中的 UUID。
  4. 更新 GRUB 并重启系统。

以上方法可以根据实际需求选择使用,例如需要完整系统备份时可以使用 ddtar 命令,需要简易操作时可以使用图形化工具。

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

推荐阅读: Ubuntu下PHPStorm性能优化技巧