Show Menu
主题×

监视文件夹的备份策略

此内容描述了监视的文件夹如何受到不同备份和恢复场景的影响,这些场景的限制和结果,以及如何最大限度地减少数据丢失。
监视文件夹 (Watched Folder)是基于文件系统的应用程序,它调用已配置的服务操作,这些操作操作在监视文件夹层次结构中的以下文件夹之一内操作文件:
  • 输入
  • 暂存
  • 输出
  • 失败
  • 保留
用户或客户端应用程序首先将文件或文件夹放到输入文件夹中。 然后,服务操作将文件移入舞台文件夹进行处理。 After the service performs the specified operation, it saves the modified file in the output folder. Successfully processed source files are moved to the preserve folder, and failed processing files are moved to the failure folder. 启用监 Preserve On Failure 视文件夹的属性后,已处理失败的源文件将移至保留文件夹。 (请参阅 配置监视文件夹端点 。)
可通过备份文件系统来备份监视的文件夹。
此备份独立于数据库或文档存储备份和恢复过程。

How watched folders work

此内容描述了监视的文件夹文件处理过程。 在制定恢复计划之前,必须了解此过程。 In this example, the Preserve On Failure attribute for the watched folder is enabled. 文件将按文件到达的顺序进行处理。
下表描述了在整个过程中对五个范例文件(file1、file2、file3、file4、file5)的文件操作。 在表中,x轴表示时间(如时间1或T1),y轴表示监视的文件夹层次结构(如输入)中的文件夹。
文件夹
T1
T2
T3
T4
T5
T6
T7
输入
file1, file2, file3, file4
file2, file3, file4
file3, file4
file4
file5
暂存
file1
file2
file3
file4
file5
输出
file1_out
file1_out, file2_out
file1_out, file2_out
file1_out, file2_out, file4_out
file1_out, file2_out, file4_out
失败
file3_fail, file3
file3_fail, file3
file3_fail, file3
保留
file1
file1, file2
file1, file2
file1, file2, file4
file1, file2, file4
以下文本描述了每次的文件操作:
T1: 四个范例文件放在输入文件夹中。
T2: 服务操作将file1移入舞台文件夹进行操作。
T3: 服务操作将file2移入舞台文件夹进行操作。 它将file1的结果放在output文件夹中,并将file1移到preserve文件夹。
T4: 服务操作将file3放置在舞台文件夹中进行操作。 它将file2的结果放在output文件夹中,并将file2放在preserve文件夹中。
T5: 服务操作将file4放置到舞台文件夹中进行操作。 对file3的操作会失败,而服务操作会将它放在failure文件夹中。
T6: 服务操作将file5放在输入文件夹中。 它将file4的结果放在output文件夹中,将file4放在preserve文件夹中。
T7: 服务操作将文件5放在舞台文件夹中进行操作。

备份监视文件夹

建议您将整个监视文件夹文件系统备份到另一个文件系统。

恢复监视文件夹

本节介绍如何恢复监视的文件夹。 监视的文件夹通常调用在一分钟内完成的短时进程。 在这种情况下,使用每小时完成的备份恢复监视的文件夹不会防止数据丢失。
例如,如果在T1时执行备份,而服务器在T7时失败,则file1、file2、file3和file4已被操纵。 使用T1备份恢复监视的文件夹不会防止数据丢失。
如果执行了更新的备份,则可以恢复文件。 恢复文件时,请考虑当前文件所在的监视文件夹层次结构文件夹:
舞台: 在恢复监视的文件夹后,将再次处理该文件夹中的文件。
输入: 在恢复监视的文件夹后,将再次处理该文件夹中的文件。
结果: 不会处理此文件夹中的文件。
输出: 不会处理此文件夹中的文件。
保留: 不会处理此文件夹中的文件。

最大限度地减少数据丢失的战略

以下策略可以在恢复监视的文件夹时最大程度地减少输出和输入文件夹数据丢失:
  • 频繁备份输出和失败文件夹(如每小时),以避免丢失结果和失败文件。
  • 备份监视文件夹以外的文件夹中的输入文件。 这可确保在恢复后文件可用,以防您在输出或失败文件夹中找不到文件。 确保文件命名方案一致。
    例如,如果用扩展名保存输 %F. 出​ ,则输出文件将与输入文件同名。 这有助于您确定要处理哪些输入文件以及必须重新提交哪些输入文件。 如果结果文件夹中只显示file1_out文件,而不显示file2_out、file3_out和file4_out,则必须重新提交file2、file3和file4。
  • 如果可用的监视文件夹备份时间比处理作业所花费的时间早,则应允许系统创建一个新的监视文件夹并自动将文件放入输入文件夹中。
  • 如果最新的可用备份时间不够,则备份时间小于处理文件所需的时间,并且已恢复监视的文件夹,则文件会在以下不同阶段之一进行操作:
    • 阶段1: 在输入文件夹中
    • 阶段2: 复制到舞台文件夹,但尚未调用进程
    • 第3阶段: 复制到舞台文件夹并调用该进程
    • 第4阶段: 正在处理
    • 第5阶段: 返回的结果
    如果文件位于阶段1中,则将对它们进行操作。 如果文件在Stage 2或3中,则将它们放在输入文件夹中,以便再次进行处理。
    如果对文件进行多次操作,将防止数据丢失,但结果可能会重复。

结论

由于监视文件夹的性质是动态的且不断变化的,因此应使用在一天内备份的文件恢复监视文件夹。 最佳实践是备份结果、将输入文件夹存储在服务器上并跟踪输入文件,以便在出现故障时重新提交作业。