背景 – 我在一个企业环境中工作,在这个环境中networking共享文件不断被修改。 创build,删除,覆盖。 当然,对于数百个用户来说,你可以想象出人们在不小心删除错误的文件或者在错误的时间覆盖它们的奇怪时刻。
我正在寻找的是一个基于事件的备份系统。 一些可以监视整个文件系统的事件,并修改时创build文件的快照。 有一些图书馆使得这可能像inotify (Linux),所以我想知道是否已经把它用于服务器备份系统,无论是基于Windows或Linux的(有inotify端口的Windows以及Java平台)。 我们目前正在使用赛门铁克备份软件,这是一个奇迹,唯一的问题是我不能在备份服务器上运行备份之后进行备份,特别是在我最需要的时候。 我发现一个基于事件的备份系统会更有效率,因为它只会对文件修改采取行动,而不是一次对整个磁盘进行快照。 在我们目前的环境下,用户可能会在创build数小时后“意外”消除文件。 让我们的备份在数小时后每天运行一次,并不能帮助我恢复这些被删除的文件。
从本质上来说,一个系统可以在每个文件的基础上保留所需数量的快照,这将是理想的。 可能是文件的最后5到10个副本。
存储不是一个问题,我有多个服务器可用范围从2 – 10TB的空间。 我们最近还购买了一个60TB空间的SAN系统,这个系统正在被使用。 我们只处理小字/ excel / pdf文件。
任何帮助和见解,非常感谢。
我想你想要的是一个版本控制文件系统 ,它只是一个文件系统,保存文件的旧版本的多个版本。 我没有尝试过任何一个,但一个快速调查显示, NilFS可以做你想做的。
Windows有一些类似于这样的东西。它在GUI中被称为“ 早期版本 ”,并且使用微软的VSS来完成艰苦的工作。 这不完全是你以后的事情,但它有很好的副作用,你不必从备份中恢复文件,因为用户往往可以自己做。
它是按卷启用的,计划任务以您定义的时间间隔运行,并对自上次任务运行以来发生更改的文件执行快照。
这可以帮助您描述例如用户在上午11点(在昨夜备份之后)创build文件并在下午4点删除它的情况。 例如,如果计划的任务在1PM运行,用户可以通过右键单击它所在的文件夹并select“ 以前的版本”选项卡来自行检索文件。
本文将在Windows Server 2003中讨论它,但对于Windows Server 2008 R2也是一样的。
如果您有一个inotify启用的Linux内核,请查看incron / incrontab实用程序:
http://inotify.aiken.cz/?section=incron&page=about
它使用inotify系统来运行您configuration的命令。
对于Windows,您可以查看Backup Exec的持续保护服务。 它应该允许你保存副本,随着时间的推移。 我们有一位副总裁助理,他不断从我们的股份中删除文件,我们已经能够恢复他们每个人。
您可以向赛门铁克的salesdroid询问有关NetBackup RealTime的信息 ,该工具通过获取所有写入备份LUN的副本来执行您所需的操作。
警告:与其他NetBackup系列产品一样,我期待着令人垂涎的价格。