背景-我工作在一个公司的环境中,网络共享上的文件不断被修改。创建,删除,覆盖。当然,对于数以百计的用户,您可以想象到奇怪的时候,人们不小心删除了错误的文件或在错误的时间覆盖它们。
我正在寻找的本质上是一个基于事件的备份系统。可以监视整个文件系统的事件,并在修改时创建文件快照的东西。有一些库可以实现这一点,比如inotify ( Linux ),所以我想知道它是否已用于服务器备份系统,是基于Windows还是基于Linux(有inotify端口for Windows以及Java )。我们目前使用的是赛门铁克备份( Symantec backupexec ),这很神奇,唯一的问题是在备份之后,我不能一直在服务器上运行备份,尤其是在我最需要备份的高峰时间。我发现基于事件的备份系统效率要高得多,因为它只会在文件修改时采取行动,而不是一次又一次地快照整个磁盘。在我们当前的环境中,用户只在创建文件几小时后就可以“意外地”删除文件。每天下班后备份一次并不能帮助我恢复这些已删除的文件。
从本质上说,一个能够在每个文件的基础上保持所需快照数量的系统将是理想的。可能是一个文件的最后5-10份拷贝。
存储不是问题,我有多台服务器可用,范围从2-10TB空间。我们最近还购买了一个SAN系统,它有60 to的空间,非常渴望被利用。我们也只处理小word/excel/pdf文档。
任何帮助和洞察力都是非常感谢的。
发布于 2010-12-07 16:33:41
我认为您需要的是一个版本控制文件系统,它只是一个文件系统,它保存了该文件的多个版本的旧副本。我没有试过其中任何一种,但一项快速调查显示,NilFS可以做您想做的事情。
发布于 2010-12-07 16:48:46
窗户有点像烘焙过的东西。它在GUI中被称为早期版本,并使用微软的VSS来做艰苦的工作。这并不是你想要的,但是它有一个很好的副作用,那就是你不必经常从备份中恢复文件,因为用户经常可以自己做。
它在每个卷上打开,一个计划好的任务按您定义的时间间隔运行,并拍摄自上次运行任务以来已更改的文件的快照。
这在您描述的情况下会有所帮助,例如,用户在上午11点创建一个文件(在昨晚备份之后),并在下午4点删除它。例如,如果计划的任务在下午1点运行,用户可以通过右键单击文件所在的文件夹并选择“以前版本”选项卡来检索文件本身。
这篇文章在Windows 2003中谈到了它,但在Windows 2008 R2中也是如此。
发布于 2010-12-14 18:40:17
如果您有一个启用inotify的Linux内核,请查看incron/incrontab实用程序:
http://inotify.aiken.cz/?section=incron&page=about
它使用inotify系统运行您配置的命令。
https://serverfault.com/questions/208626
复制相似问题