我正在寻找一个简单的备份解决scheme来备份我的Linux服务器(RHEL5-x86_64)。
我必须是自动的(晚上跑步,所以我不能宝宝坐着)
它必须在现场系统上运行(或半实时 – 我预计备份时性能下降)
它必须能够将备份发送到本地磁盘,FTP或其他可安装的驱动器。
必须支持循环备份,所以不会占用所有可用空间。
一个巨大的奖金将支持每日差异备份,每周完整备份。
到目前为止,我已经看了dd,焦油和阿曼达。
阿曼达似乎不需要复杂,并与磁带结合(使用硬盘上的虚拟磁带 – wtf?)。 dd和tar很好,很简单,但是不支持简单的差异备份,而且需要一点点的自定义脚本才能顺利运行。
任何build设性的build议是非常受欢迎的!
编辑:刚刚尝试tar'ing /和我正在运行的虚拟机的磁盘文件给出的警告“文件改变,因为我们读它” – 是一个问题?
编辑2:@cjc – 是的,情况是服务器着火。 build立一个新的服务器(在这种情况下不是时间关键)后,备份应该从异地的FTP服务器转移,并且机器应该像火灾前一样运行(或者其他任何错误)。 我宁愿不必安装一个新的操作系统。 我想像一下使用Live Linux光盘,按照本指南安装grub并将备份复制到硬盘上: http : //ubuntuforums.org/showthread.php?t=35087
看看rsync和rsnapshot。 Rsync有很多选项,你可以很容易地将它集成到一个脚本或/并将其添加到您的crontab(这是一个DIY)。
为了您的需要,但是我会使用rnsapshot(它使用rsync)它通常可以做你想要的一切。
rsnapshot是基于rsync的文件系统快照实用程序。 它可以为任何数量的机器增量备份本地和远程文件系统。 rsnapshot大量使用硬链接,因此只有在绝对必要时才使用磁盘空间。
使用硬链接,rsnapshot会创build多个完全备份的错觉,而只占用一个完全备份的空间和差异。 当与ssh结合使用时,也可以拍摄远程文件系统的快照。
因此,rsnapshot节省了更多的磁盘空间。 所需的空间大小大致是一个完整备份的大小,另外还有一个更改的每个附加文件的副本。
如果你分开操作系统和数据,如果操作系统在lvm上,你可以使用lvm快照来备份操作系统和rsync的数据。 我很久以前就是这么做的。
看看仙人掌孤独焦油 。 它是商业的(便宜的),但是对于你要完成的任务来说它是非常优化的。 这是一个简单的菜单驱动的设置,并创build可以用TAR提取的归档文件。 它写入磁带,FTP,SSH,NAS, CLOUD和其他任何东西。
还有一个裸机恢复function …