我对不同的文件夹使用了overlayfs。现在我正在考虑备份和恢复过程。我没有通过谷歌找到任何东西,这回答了我的问题。
一个overlayfs有一个upper、lower、workdir和overlay。叠加层显示了上方向和下方向的组合。下层目录是只读文件夹。上层目录包含用户所做的更改。
德尔塔备份 增量备份将从仅包含更改的文件和文件夹的上层目录中获取。
完整备份 完整备份将从覆盖目录中获取,该目录结合了上层目录和下层目录。
恢复 Delta 备份 将增量备份放入覆盖文件夹应该很容易,并且上面的结果应该与以前相同。
恢复完整备份 将完整备份恢复到覆盖文件夹将导致上层文件夹内的完整副本。
我还没有回答的问题:
- workdir 文件夹是什么?我可以在备份/恢复时忽略它吗?
- 我是否错过了任何可能的问题?
答案1
我发现最好的“覆盖”文件系统文档是https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt
->“workdir 文件夹是什么?”...我记得读过(我不记得在哪里)该文件夹是 Ubuntu 内核构建所必需的,因此可能并非所有上下文都需要它。就我而言(Linux Mint 19.3),只要覆盖层包含可写的上层(upperdir),就需要它。您当前的覆盖方案不需要这个吗?
-> ...“我可以在备份/恢复时忽略它吗?”如果您要从覆盖备份进行恢复,则可能不需要它进行备份,因为在恢复操作期间不会修改备份。恢复目标(如果是覆盖)将需要 upperdir+workdir,因为它必须是可写的。
->“我是否错过了任何可能的问题?” - 自 Linux 内核版本 14(ca 2015)以来,集成的覆盖文件系统具有“多个较低层”功能。这可能会给你额外的设计灵感。
您提到从覆盖目录获取完整备份...您的下层会随着时间而改变吗?
将完整备份恢复到覆盖层...为什么要这样做?这将隐藏下层的任何内容。您是否不想将完整备份恢复到空的非覆盖目录并将其用作覆盖的较低目录?