ubuntu

Ubuntu中如何实现数据备份与恢复

小樊
46
2025-08-09 07:28:42
栏目: 智能运维

备份方法

  1. 文件级备份(推荐工具)

    • rsync(增量备份,适合重要文件)

      sudo apt install rsync  
      sudo rsync -av --delete /source/directory /backup/directory  # 排除动态目录需添加 --exclude  
      

      示例:备份用户数据到外部硬盘 rsync -av /home/user /mnt/backup

    • tar(压缩打包,适合全量备份)

      sudo tar -cvpzf backup-$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/sys /  
      

      示例:备份根目录到指定路径,排除系统临时目录。

  2. 系统级备份(完整快照)

    • Timeshift(图形化工具,支持定时备份)

      sudo apt install timeshift  
      sudo timeshift --create --comments "Full System Backup"  # 选择备份位置(如外部硬盘)  
      

      适合桌面用户,可恢复系统到任意快照点。

    • dd(低级克隆,适合全盘备份)

      sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress  # 备份系统盘到另一磁盘  
      sudo dd if=/dev/sda of=/mnt/backup.img bs=4M status=progress  # 备份为镜像文件  
      

      注意:需目标设备容量≥源设备,恢复时需用 dd if=backup.img of=/dev/sda

恢复方法

  1. 文件级恢复

    • rsync恢复

      sudo rsync -av /backup/directory/ /restore/path/  
      

      示例:从备份目录恢复用户数据到原位置。

    • tar解压恢复

      sudo tar -xvpzf backup.tar.gz -C /restore/path  
      

      示例:解压备份文件到指定目录。

  2. 系统级恢复

    • Timeshift恢复
      通过Live USB启动后运行Timeshift,选择备份快照还原系统。

    • dd镜像恢复
      从备份镜像恢复系统:

      sudo dd if=/mnt/backup.img of=/dev/sda bs=4M status=progress  
      

      适用于系统崩溃后完全恢复。

注意事项

工具推荐

0
看了该问题的人还看了