gpt4 book ai didi

linux - 如何恢复在线服务的文件系统快照?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:43 25 4
gpt4 key购买 nike

我现在正在Linux下实现一个文件系统备份和恢复程序。要求是所有操作必须在线进行。

我的问题是,目前,程序无法感知要恢复的文件的状态。所以有可能在恢复时某些文件正在被其他应用程序编辑,在这种情况下,对文件的修改可能会被备份覆盖。

我能想出的一个解决方案是在恢复之前测试文件是否被其他应用程序打开,并将恢复推迟到文件关闭的时间。但是,要测试一个文件的打开状态,我想我应该遍历/proc文件系统,即检查所有正在运行的进程并为每个进程获取一个打开的文件列表,这是耗时的。

这个问题有更好的或者经典的解决方案吗?任何提示将不胜感激。

谢谢你和最好的问候。

最佳答案

您可以尝试监听文件系统的变化,看看您是否对这些变化负责。 inotify 框架可以帮助您完成此类任务。 inotify 是一个 userland api。参见维基百科... http://en.wikipedia.org/wiki/Inotify

关于linux - 如何恢复在线服务的文件系统快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com