FSArchiver 备份系统

FSArchiver 的主要作用在于系统的备份和恢复,很适合在硬盘完好且分区结构没有被破坏的情况下使用。换个角度说,我们可以用 FSArchiver 给系统的特定状态进行备份,比如全新安装以后,或者要执行某个可能导致系统瘫痪的操作之前,这样就可以随时把系统恢复到特定的状态。

比如系统盘的分区情况如下:

Device        Start      End  Sectors  Size Type
/dev/sde1      2048  1050623  1048576  512M EFI System
/dev/sde2   1050624 43905023 42854400 20.4G Linux filesystem

savefs 备份这两个分区:

注意:备份正在挂在使用的系统盘(热备份)需要添加 -A 参数

# fsarchiver savefs ./backup-202012271134.fsa /dev/sde1 /dev/sde2

这个命令会把两个分区备份在当前目录的 backup-202012271134.fsa 文件中。

archinfo 查看备份文件信息:

# fsarchiver archinfo backup-202012271134.fsa
====================== archive information ======================
Archive type:                   filesystems
Filesystems count:              2
Archive id:                     5fe47932
Archive file format:            FsArCh_002
Archive created with:           0.8.5
Archive creation date:          2020-12-27_10-43-41
Archive label:                  <none>
Minimum fsarchiver version:     0.6.4.0
Compression level:              8 (zstd level 8)
Encryption algorithm:           none

===================== filesystem information ====================
Filesystem id in archive:       0
Filesystem format:              vfat
Filesystem label:               NO NAME    
Filesystem uuid:                <none>
Original device:                /dev/sde1
Original filesystem size:       510.98 MB (535805952 bytes)
Space used in filesystem:       140.00 KB (143360 bytes)

===================== filesystem information ====================
Filesystem id in archive:       1
Filesystem format:              ext4
Filesystem label: 
Filesystem uuid:                bf5c2dc8-b7ce-42de-ad2b-2d2b72c278fb
Original device:                /dev/sde2
Original filesystem size:       19.99 GB (21462450176 bytes)
Space used in filesystem:       2.01 GB (2159972352 bytes)

restfs 恢复系统

假设恢复备份到原有位置,设备名称、分区结构均未发生变化。

# fsarchiver restfs backup-202012271134.fsa id=0,dest=/dev/sde1 id=1,dest=/dev/sde2

恢复不支持在线操作,可以使用 SystemRescueCd 引导启动到救援系统。

Reference