我最近一直在阅读有关 Linux 的备份策略,特别是使用 Bacula 软件。
看来该软件专注于在发生硬服务器故障而数据无法恢复的情况下提供备份,即备份软件将每天复制文件。
昨天,我递归地更改了目录的权限,这导致了不良行为。我该如何使用备份策略解决此类问题?实际上,我正在寻找类似于“撤消”功能的功能,而不是使用备份从头开始重写整个映像,这在这种情况下似乎有点过头了。
答案1
始终可以对备份进行部分恢复。我不熟悉 Bacula,但我将概述一般方法:
大多数备份软件实际上都允许您对完整备份进行部分恢复,这是设计使然。如果您运行 Bacula 的恢复命令,那么我相信它会允许您选择要恢复的文件或目录树列表。“救命,我删除了$important_文件你能帮我把它找回来吗?”是系统管理员最有可能遇到的最常见的问题之一。
如果这不起作用,那么你可以完全恢复到新的系统(我建议使用虚拟机),然后将所需的文件和目录复制回原始系统。这实际上是您应该作为备份策略的一部分进行的操作,因为如果任何后续恢复由于某种原因不起作用,备份将毫无用处,而防止这种情况发生的方法是进行此类测试恢复。
最后,当您以您描述的方式进行“实验”时,完全可以(并且非常常见)先创建您正在使用的文件的存档,然后在出现问题时恢复存档。 我的建议是创建一个 tar 存档,并确保在开始之前它远离您正在使用的目录。
答案2
我围绕 NFS 上的 rdiff-backup 组织了我的备份策略。它允许您以文件系统的简单镜像的形式访问备份,并且还能够获取以前的版本。