如何使用符号链接备份整个服务器?

时间:2014-11-05 16:04:06

标签: linux centos backup cpanel symlink

我试图下载整个服务器的副本(安装了cPanel的Linux,运行CentOS)。

我最初做的是tar整个服务器,然后下载tar文件。这个问题是,当我在家用电脑上解压缩它以确保一切都在那里时,我在WinRAR中遇到很多错误,说它无法提取某些文件。

在进一步调查后,我意识到它无法提取的文件是符号链接。

我不一定需要能够在家用计算机上使用符号链接,但如果需要重新创建它们,那么备份它们会很不错。如果我要将文件解压缩到Linux服务器上,那么符号链接是否仍然可以工作?所以我可以在将来使用它们作为参考,所以知道哪些文件链接到哪个?

对此有任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用tar。 您应该能够在目标计算机上获取符号链接。但是,如果将根目录移动到某个挂载点下面,则可能必须替换其中的一些。

在这种情况下,你可以找到符号链接

tar tvf the_backup.tar  | egrep -i 'symbolic link to /| -> /'

(或等效的tar tvf用于在目标机器上显示符号链接)

这将显示指向“绝对”链接的所有符号链接(链接以“/”开头),即如果您在子目录下解压缩备份,则最可能出现麻烦的符号链接。

例如:

$ tar tvf the_backup.tar | egrep -i 'symbolic link to /| -> /'
?rwxrwxrwx 4000 500       0 Nov 05 17:00:00 2014 foo symbolic link to /bar

请注意:

  • 某些tar(GNU tar,ex)使用“ - > xxx”表示符号链接到xxx
  • 一些人使用“xxx的符号链接”代替(并且可能发生其他变化......)
  • 一些(旧)tar不会摆脱起始'/'所以要小心:如果你在目标机器上使用旧版本解压缩,文件“/ something”将转到“/ something”而不是“/ subdir_where_you_wanted_to_extract / something”......它可能会伤害很多。尝试一下只包含“/ dummyfile”的小型tar