记录一下,linux全盘备份的两个方法

154

记录一下,linux全盘备份的两个方法。

第一个方法:使用(猫头)img写盘工具DiskImage

1、备份

store image 创建镜像,读取源盘,选择保存到另一个物理硬盘路径。备份120G,顺利成功。

2、还原

write image 写入镜像,选择目标硬盘,如果目标硬盘有分区,一般要用DG工具提前删除目标硬盘的所有分区。选择之前保存的镜像,点start写入,直至提示成功。

3、遇到的问题

当备份240G的硬盘出现快结束时提示出错,换一个备份硬盘出现同样问题,不确定是不是工具版本不支持,换第二个方法。

第二个方法:使用DD

1、备份前工作

首先fdisk-l确认磁盘身份,以下是简化信息。

可见有两个物理硬盘,确认sda无重要数据后,把sdb备份到sda下边的一个分区。

root@host-231~]# sudo umount /dev/sda1 --卸载分区(如无挂载跳过)

sudo mkfs.ext4 /dev/sda1 --/dev/sda1 分区格式化为 ext4 文件系统

sudo mkdir -p /mnt/sda1 --创建挂载点

sudo mount /dev/sda1 /mnt/sda1 --挂载分区

df -Th --查看挂载情况,有sda1了

cd /mnt/sda1 --进入挂载点

2、备份

dd if=/dev/sdb bs=4M status=progress | xz -3 -z -T 8 -c > sdb3.img.xz

--将/dev/sdb盘的数据以进度显示的方式压缩为sdb3.img.xz文件,同时使用8个线程进行压缩以加快处理速度。

如果硬盘空间大,不压缩使用 dd if=/dev/sdb bs=4M status=progress > sdb.img

ls -lh查看备份文件大小,压缩的18G,不压缩的120G

3、还原:

同样要先确认磁盘身份,确认还源到哪个盘,以还原到sdc为例

sudo umount /dev/sdc1

cd /mnt/sda1 --进入挂载点 ,如果没有需要创建。

root@pve:/mnt/sda1#xz -d -k -T 4 -c sdb.img.xz | dd of=/dev/sdc status=progress