如何安全地备份可能正在使用的文件?

如何安全地备份可能正在使用的文件?

我目前正在运行一个 Windows 服务器(Server 2016),并运行一项持续的服务 - 我希望定期备份其数据。

我正在寻找一种解决方案来备份这些数据,而不会冒服务停机的风险。情况如下:

  • 数据存储在 Windows 文件夹中的平面文件中。我希望复制这些文件以进行备份。

  • 使用数据的服务可以随时读取/写入文件 - 但不会持续锁定文件。

  • 无法成功备份文件比导致服务中断更令人接受。如果备份因服务需要文件而丢失文件 - 这是完全可以接受的。

如果在备份过程中决定读取/写入这些文件,我该如何安全地备份这些文件,而不会对使用它们的服务造成任何风险?

答案1

您可以使用7-zip存档程序。它不会与已在使用的文件发生冲突。您可以编写一个脚本(批处理/cmd/ps),定期从调度程序运行并分析 7-zip 返回的错误代码决定是否要等待并重试存档繁忙的文件或只是跳过服务正在使用的文件。

相关内容