我有一个Ubuntu服务器,我想每天进行备份。 我希望能够通过点击几个button(或按键)来恢复整个系统。 另外,我不想让我的分区备份。 到目前为止,我想到的是cron,perl,LVM和FSArchiver的组合。
所以我可以像我所描述的那样自己把所有的东西都打包出来,但是如果有一个已经存在的解决scheme(或许还有更多的function,比如差异备份),我会为此付出代价的。 rysnc不会在已安装的驱动器上使用系统文件的备份(右?),所以没有了。 我search了四周,但我还没有find一个解决scheme,就像我上面所描述的。 你在挂载系统分区上使用的任何解决scheme?
首先,退出尝试推出自己的备份解决scheme。
使用真正的备份软件来做你的备份。
真正的备份软件经过广泛的testing,多年来一直被企业系统pipe理员殴打。 你可以确信,当你使用它时,你将能够恢复你已经备份的东西。
至于挂载的文件系统/活动文件问题 – 任何备份软件(rsync,tar,bareos / bacula,甚至是古老的cp命令)都会复制在Unix系统上“正在使用”的文件。
出现的问题是,如果这些文件正在被主动修改,你不知道你抓住了什么状态 – 你可以在备份文件时完全重写一个文件,然后把无用的垃圾放到磁带上。
作为一般规则,为了确保一个好的,一致的备份,你的文件系统(或者至less是你备份的子集)必须是静态的。
对于我所知道的唯一完全自动化的解决scheme是Windows VSS 。 您提出的LVM快照/ mount / backup / umount / destroy进程基本上是VSS通过其API执行的操作。
您可以使用真实的备份软件和一点创意来实现您所描述的快照解决scheme(对于使用ClientRunBeforeJob和ClientRunAfterJob脚本的ClientRunBeforeJob ,因此它基本上是透明的),这是一个很好的解决scheme – 我衷心赞同它。
请注意,这仍然不是“一键式”恢复。 从备份恢复到恢复运行的系统后,您几乎可以肯定还需要做一些手动工作。 这就是为什么你运行恢复testing。
对于我的看法是值得的,我认为“一键恢复”不存在,任何告诉你的人都试图向你推销软件。 可能是昂贵的软件。
最接近一键恢复的是将您的系统作为虚拟机运行,定期对其进行快照,并build议像Zoredache那样备份快照 。
关于使用真正的备份软件从我的答案的顶部相同的警告仍然适用于抓取虚拟机快照(但您可能不需要执行LVM快照,因为VM快照创build后将定义为静态。
select虚拟机pipe理程序的备份软件是读者的一个练习 – 根据您的需要和预算,它可以是Linux上的裸机,Windows上的ArcServe或VMWare群集上的vSphere Data Protection的任何内容。