Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debian 为什么要将快照备份到实时系统?_Debian_Backup_Rsync_Symlink_Nfs - Fatal编程技术网

Debian 为什么要将快照备份到实时系统?

Debian 为什么要将快照备份到实时系统?,debian,backup,rsync,symlink,nfs,Debian,Backup,Rsync,Symlink,Nfs,我使用cron作业进行了设置,并将在线服务器的7个每日备份存储到备份存储中。一切似乎都很顺利,因为我可以访问通过NFS装载的备份中的所有内容 有一天,我真的需要从备份中恢复一个丢失的重要文件。不幸的是,每天的备份只是向我展示了实时系统的内容。我在live server上所做的每一项更改都会立即在任何备份中完成 似乎没有真正的备份,只有指向同一个实时系统的备用链接结构。这肯定不是我需要的。请注意(又名符号链接)!它们被重新路由到实时系统-即使您在备份路径中使用它们 在我的例子中,我想从一个web项

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

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

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

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

在我的例子中,我想从一个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”