分页: 1 / 2

推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 13:14
百草谷居士
在linux系统上,对整个系统进行备份的工具软件常见的有partimage和partclone。著名的专业分区备份软件再生龙(clonezilla)早先是基于partimage,现在看改成了partclone。其中的partimage传言已经放弃维护。
今天推荐的是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
从备份映像中恢复到分区。因为可以把多个分区系统备份到一个映像文件,所以在恢复时需要使用id=?,dest=?来指明映像索引和对应的分区。

代码: 全选

fsarchiver restfs xubuntu.fsa id=0,dest=/dev/sda1
在备份时指定压缩等级。在fsarchiver的介绍资料中说,压缩需要很多内存,一般5-7级压缩就可以。如果你有足够的内存和时间,可以搞到8,9级压缩。如果内存不够,fsarchiver会打印出一个警告信息,但是不会停止进程,而是采用非压缩模式进行备份,直到完成。另外,可以使用-j参数进行多线程压缩(对多内核处理器)。

代码: 全选

fsarchiver -z 7 savefs xubuntu.fsa /dev/sda1

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 15:43
jinjiachen
good :em11 :em11

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 16:42
peteryeh64
:em11 ...感謝分享...

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 17:59
adagio
针对文件还全命令行的?那跟tar能有多大区别? :em04

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 18:58
TeliuTe
感觉用tar也可以达到这样效果,tar应该不会改变uuid

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 19:32
xzc8825745
都要让文件系统离线才可以备份,那我用tar不是一样的么?

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 20:14
photor
这个我以前也推荐过,支持 :em09

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-19 20:19
poloshiao
都要让文件系统离线才可以备份,那我用tar不是一样的么?
http://www.fsarchiver.org/Live-backup#About
Live-backup
FSArchiver can be used to backup linux operating systems when they are running.

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-20 4:05
百草谷居士
adagio 写了:针对文件还全命令行的?那跟tar能有多大区别? :em04
tar针对文件进行备份,而fsarchiver是对文件系统进行备份,和分区备份软件更相似。
tar针对文件和文件夹进行备份,包含被mount的节点内的内容。而fsarchiver针对分区上建立的文件系统备份,一次一个分区。当然,很多时候,可以完成相同的任务。
如果一个分区的分配簇是4m,只要这个簇标记为使用,被那么分区备份会把这4m全备份起来,而fsarchiver只备份这4m中用到的备份。比如一个文件大小为1m,一簇大小为4m。那么对分区备份软件来说最小就是一簇。

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-20 8:39
YeLee
给力 :em11

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-20 10:48
scszn.la
我是新手,不是很懂啊,学习下了!






子宫肌瘤scszn.la 石女治疗shinv.la 宫颈癌gja.la

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2014-11-20 14:46
adagio
百草谷居士 写了:tar针对文件进行备份,而fsarchiver是对文件系统进行备份,和分区备份软件更相似。
tar针对文件和文件夹进行备份,包含被mount的节点内的内容。而fsarchiver针对分区上建立的文件系统备份,一次一个分区。当然,很多时候,可以完成相同的任务。
如果一个分区的分配簇是4m,只要这个簇标记为使用,被那么分区备份会把这4m全备份起来,而fsarchiver只备份这4m中用到的备份。比如一个文件大小为1m,一簇大小为4m。那么对分区备份软件来说最小就是一簇。
我觉得吧,这种类型的备份工具,都有一个致命伤——速度,这是没办法的事,像tar或者微软的imagex那样的速度对付现在塞满了数据的大硬盘简直令人吐血,相比起来还是ghost这种区块备份的痛快,当然缺点也是明显的,就是受制于分区情况,而且没用的数据也一股脑整进去了。
备份这种事就是在空间和时间之间找平衡,看你更愿意在哪一方面付出代价了
你介绍这个我倒是没用过,如果速度方面不能比tar更突出的话,我看没多大意思。tar至少还是大多数linux系统自带的,文件也通用格式,兼容性上秒杀任何其他工具喔

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2015-05-08 9:00
百草谷居士
用了很多次,主要是用来安装windows系统。找个ghost版的windows,恢复到虚拟机上,然后重启虚拟机,不要进入windows而是进入linux,把这个恢复过的windows系统盘使用fsarchiver备份下来。然后,就可以使用这个备份来安装windows了,就windows xp来说,排除那个内存交换文件,速度和ghost差不多。默认的3级压缩。

在备份恢复windows xp系统盘时,没有一次失败。在备份恢复windows7系统盘时,没有一次成功。

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2015-05-08 9:29
poloshiao
把这个恢复过的windows系统盘使用fsarchiver备份下来
在备份恢复windows7系统盘时,没有一次成功。
如果你是指使用 fsarchiver 恢复 windows7 系统盘 没有一次成功
試試
Cloning-ntfs
http://www.fsarchiver.org/Cloning-ntfs

在 Windows XP, 2003, Vista 測試 通過
在 windows 7 / 8 還沒測試
是否成功 歡迎分享

Re: 推荐一款系统备份软件fsarchiver

发表于 : 2017-02-18 7:58
百草谷居士
fsarchiver已经升级到了0.8.1,但是在ubuntu16.04中仍然是0.6.22版本,并且无法从github上下载。所以,对windows7以上版本的分区备份恢复仍无法成功。

现在想咨询另外一个问题:能否用tar来对windows分区进行备份和恢复? 如果是恢复到一个新机器上,系统的引导启动如何处理?