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

时间:2014-07-16 09:47:32

标签: debian backup rsync symlink nfs

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

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

似乎没有真正的备份,但只有指向同一个实时系统的备用链接结构。这肯定不是我需要的。

1 个答案:

答案 0 :(得分:0)

注意symbolic links(又名符号链接)!它们被重新路由到实时系统 - 即使您在备份路径中使用它们!

在我的情况下,我想从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/

但实际上您正在查看上面输入的备份路径。

如果要获得实际的备份内容,则需要使用不带符号链接的真实路径:

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

您可以使用ls命令检查符号链接,并使用更详细的输出,例如“ls -l”。