如何高效使用fsarchiver进行Linux系统备份?

摘要:1 安装配置 fsarchiver 使用yum安装【二者选一个即可,我使用的是下面那个】: yum install https:dl.fedoraproject.orgpubepelepel-release-latest-7.no
1 安装配置 fsarchiver 使用yum安装【二者选一个即可,我使用的是下面那个】: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #方法一 yum install https://github.com/fdupoux/fsarchiver/releases/download/0.8.6/fsarchiver-0.8.6-1.el7.x86_64.rpm #方法二 成功后效果: 2 使用fsarchiver 命令 备份文件系统命令: sudo fsarchiver savefs /path/to/backup_file.fsa /dev/sdb1 参数解释: fsarchiver savefs:fsarchiver保存指令 /path/to/backup_file.fsa :想要保存备份文件.fsa的路径 /dev/sdb1:想要备份的盘盘符,不要使用挂载点,需要使用/dev/xxx,否则会出现以下问题: PS:如果备份的盘符不是以只读挂载的话会警告,可以使用 -A强制执行,理论上来说只要确保备份时备份盘不被写入应该不会有太大问题。 使用如下命令即可: sudo fsarchiver savefs -A test_sdb1.fsa /dev/sdb1 备份结果: 备份首先应该是成功,然后再errors的,暂时不清楚errors的原因,推测是因为读到空信息导致命令停下了,成功后应该有对应.fsa的文件生成【这里是test_sdb.fsa】。 .fas属性: 原硬盘sdb1大小为5G,1.49kb应该是我占用的空间【推测】。 恢复备份文件命令: PS:备份到某个接收盘时,接收备份的盘不能挂载,如果挂载则需要umount 源硬盘内容(sdb1)预览: 接收备份盘为空。 恢复备份指令: sudo fsarchiver restfs /path/to/backup_file.fsa id=0,dest=/dev/sdc1 参数解释: fsarchiver restfs:备份命令 /path/to/backup_file.fsa:保存的.fsa路径 dest=/dev/sdc1:接收盘(恢复时不能挂载)的盘符 id=0:表示从备份文件中还原第一个文件系统(一般都是一个盘一个.fsa,可以默认即可) PS:记得取消挂载: 使用上述命令 使用mount命令重新挂载接收盘(这里是sdc1) mount /dev/sdc1 /mnt/sdc1 查看磁盘状况: 打开文件能被正常打开,内容一致,还原成功。END 3 其他命令扩展 查看文件信息: sudo fsarchiver archinfo /path/to/backup_file.fsa 压缩操作: sudo fsarchiver savefs -z 3 /path/to/backup_file.fsa /dev/sdXN 分卷和加密选项: sudo fsarchiver savefs -s 1000 /path/to/backup_file.fsa /dev/sdXN #分卷 sudo fsarchiver savefs -c aes256 -p passphrase /path/to/backup_file.fsa /dev/sdXN #加密 备份文件后缀除了 .fsa 还支持 .backup和 .img