今天推荐的是fsarchiver。
在fsarchiver自己的介绍资料中,反复强调,自己是针对文件系统进行备份,不是对分区进行备份。对于大多数人来说,差别不大。
和partimage以及partclone相比,主要有以下优点。
一是因为是基于文件系统的备份,所以在可以把备份的系统恢复到不同大小的分区上。当然前提条件是要保证分区的空间够保存这些文件。使用partimage和partclone,据介绍说可以把小分区恢复到大分区。不过就我个人使用经历来说,并不可靠,出毛病的几率非常高。
二、可以在不同文件系统直接进行恢复,比如把ext4文件系统备份映像恢复到reiserfs文件系统。其实就是在恢复时重新mkfs。
三、软件直接支持压缩,可以指定压缩等级。而partimage和partclone需要利用管道和其他压缩软件配合才能实现压缩,操作稍微麻烦。
缺点呢?不能直接分区对分区进行复制。
我在使用中发现,使用fsarchiver恢复原来备份的系统,竟然把分区的uuid也恢复了(不是说基于文件系统的备份吗?这uuid到底是分区的标志还是文件系统的标志?搞不懂!)这样重新恢复的系统连诸如grub.cfg和fstab中的分区uuid都不用改,就可以重新启动了。
系统对ntfs文件系统的支持还不完善(partimage和partclone也都这样),不建议在生产系统中使用。很不幸,我在备份win7系统时就出现错误。没有进行更多验证。
另外,fsarchiver的命令行参数比较简单易记,在man中也提供了例子,很容易掌握。
备份文件系统到映像文件:
代码: 全选
fsarchiver savefs xubuntu.fsa /dev/sda1
代码: 全选
fsarchiver savefs xubuntu.fsa /dev/sda1 /dev/sda2
代码: 全选
fsarchiver archinfo xubuntu.fsa
代码: 全选
fsarchiver restfs xubuntu.fsa id=0,dest=/dev/sda1
代码: 全选
fsarchiver -z 7 savefs xubuntu.fsa /dev/sda1