为什么将rsnapshot备份指向live-system



我使用cron作业设置了rsnapshot,并将在线服务器的7个每日备份存储到备份存储中。一切似乎都很顺利,因为我可以访问通过NFS挂载的备份中的所有内容。

有一天,我真的需要从备份中恢复丢失的重要文件。不幸的是,每天的备份只显示了实时系统的内容。我在实时服务器上所做的每一个更改也会立即在任何备份中完成。

似乎没有真正的备份,只有指向相同的活动系统的替代链接结构。这肯定不是我需要的。

注意符号链接(又名符号链接)!它们被重新路由到活动系统—即使您在备份路径中使用它们!

在我的例子中,我想从web项目中恢复一个文件。由于我的服务器管理工具ISPconfig生成了一个层次结构和较短的符号链接,我习惯于利用这些符号链接,甚至不用再考虑它。

服务器的实际路径为:

/var/www/clients/clients1/web1/web/

,但通常我使用更方便的符号链接:

/var/www/domain.ext/web/

如果您在挂载的备份中使用符号链接,您将在活动系统中结束。因为您是从系统访问它,其中这些链接指向活动系统:

/mnt/backup/daily0/localhost/var/www/domain.ext/web/

指向:

/var/www/domain.ext/web/

但是你实际上看到的是你在上面输入的备份路径。

如果要到达实际的备份内容,需要使用真实路径,不能使用symlinks:

/mnt/backup/daily0/localhost/var/www/clients/client1/web1/web/

您可以使用ls命令检查符号链接,该命令具有更详细的输出,如"ls -l"。