Windows – 更改备份文件

如何查看文件或文件夹的更改,以及何时发生更新,备份该文件的副本?

例如,当创build或更新c:\ orders \ orders.xml时,将一个副本写入orders.xml.yyyymmddhhmmss

为您希望触发的每个事件启用文件系统审计。 然后,创build一个事件触发器,每个相关的事件ID附带一个脚本(这是疯了,顺便说一句)。

或者,您可以像其他人一样定期使用常规备份工具。 许多供应商使用基于快照的连续备份,现在包括DPM,Commvault,Falconstor等5分钟的保护间隔。卷影副本的组合应该为您提供文件历史logging和数据保护。

如果您打算为此使用托pipe服务,Crashplan将实时观看文件并在更改时进行备份:

http://support.code42.com/CrashPlan/Latest/CrashPlan_Glossary#real-time

还为您提供了非现场备份(假设它们符合安全要求)的额外好处。

除了MDMarras的event-id idea之外,我还喜欢把它们作为永久运行后台任务的任务来运行:

1)使用/ mon:和/或/ mot:选项将文件夹中的robocopy / mir运行到一个连续的监控进程。 我在办公室工作站上执行这些操作,以避免在服务器端的备份工作中出现问题,同时还需要同步安装程序的本地副本,这些副本可能很适合在手边使用。 我认为这将是一个快速的黑客,直到我用更强大的东西取代它,但它工作得很好,我会坚持下去。

2)为了监视文本文件内容的变化,可以使用get-content和-wait来保持连续监视,也可以使用-tail选项(以避免在作业重新启动时parsing实体文件)。 当检测到变化时,可以触发动作。 这使得有可能使诸如文件重命名的逻辑包括时间戳。 我用这个来监视工作正常的日志。

我使用任务计划程序在启动时启动,然后每5分钟启动一次进程,但只允许一个实例。 这使作业始终运行,但不会产生多个相同的进程。