gpt4 book ai didi

c++ - 增量备份 : how to track file deletions

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:21 25 4
gpt4 key购买 nike

我有一个在 C++ 上运行的异地备份解决方案,用于将文件分成 block ,并在 SQLITE3 数据库上使用 md5 哈希跟踪 block 。它将 block 与数据库一起传输到远程站点。

因此,当我想进行恢复时,它会查询 SQLITE3 数据库并相应地恢复 block 。

当第一次备份运行时,它会创建一个名为 base_backup 的大表。每个后续文件更改或新文件都作为新记录添加到新表中。如果我想进行恢复,我会查询 base_backup 表以及所有差异并恢复文件。

备份运行的方式,它扫描给定文件夹中的所有文件以获取存档位,如果被清除,则验证数据库中是否不存在记录并决定是否备份它或不是。

回到我的问题,如果本地计算机上的文件被删除,我该如何跟踪它并相应地更新异地备份?因为当我进行恢复时,我不想恢复所有的垃圾文件。无论如何知道文件是否已从文件夹中删除?我不想从数据库运行验证检查,因为它会花费太长时间。

最佳答案

inotifyIN_DELETE?

关于c++ - 增量备份 : how to track file deletions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434146/

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