温馨提示×

Linux镜像如何备份与恢复

小樊
88
2025-08-23 11:04:30
栏目: 智能运维

Linux镜像备份与恢复常用工具及方法如下:

一、工具选择

  • dd:命令行工具,适合备份整盘或分区镜像,支持多种块大小设置。
  • Clonezilla:开源磁盘克隆工具,支持增量备份、加密和网络传输,适合大规模部署。
  • rsync:支持增量备份,可同步文件和目录,适合远程或本地备份。
  • tar:归档工具,可将文件打包压缩,适合备份特定目录。
  • Partclone:分区级备份工具,仅备份已用数据,节省空间。

二、备份操作

1. 整盘镜像备份(dd)

sudo dd if=/dev/sda of=/path/to/backup.img bs=4M conv=noerror,sync  
# if=源设备,of=目标镜像文件,bs=块大小  

说明:备份整个磁盘(含分区表、引导扇区),生成.img文件。

2. 分区镜像备份(dd/Partclone)

  • dd
    sudo dd if=/dev/sda1 of=/path/to/partition.img bs=4M  
    
  • Partclone(更高效):
    sudo partclone.ext4 -c -s /dev/sda1 -o /path/to/partition.partclone  
    
    说明:仅备份已用数据,支持ext4、xfs等分区。

3. 增量备份(rsync)

rsync -avz --delete /source/directory/ /backup/directory/  
# -a归档模式,-z压缩,--delete删除目标多余文件  

说明:仅备份变化的数据,适合频繁更新的目录。

三、恢复操作

1. 镜像恢复(dd)

sudo dd if=/path/to/backup.img of=/dev/sda bs=4M conv=noerror,sync  

注意:需确保目标设备容量≥镜像大小,恢复后会覆盖原有数据。

2. 分区镜像恢复(Partclone)

sudo partclone.restore -s /path/to/partition.partclone /dev/sda1  

说明:恢复指定分区,仅还原已备份的数据。

3. 文件/目录恢复(rsync/tar)

  • rsync
    rsync -av /backup/directory/ /restore/directory/  
    
  • tar
    tar -xzvf /path/to/backup.tar.gz -C /restore/directory/  
    

说明:将备份文件解压或同步到目标路径。

四、注意事项

  1. 验证备份:恢复前用md5sumsha256sum校验镜像完整性。
  2. 存储位置:备份文件建议存放在外部硬盘或云存储,避免单点故障。
  3. 权限问题:恢复系统文件时需用sudo,确保有足够权限。
  4. 硬件兼容性:跨硬件恢复时需注意分区表和引导方式的适配。

参考来源:[1,2,3,4,5,6,8,9,10,12,13,14]

0