创建 Linux 服务器文件系统的远程副本

创建 Linux 服务器文件系统的远程副本

我有一台退役的服务器(托管公司的 VPS 服务器),需要在关闭帐户之前备份。我不需要在其他地方运行服务器,我只需要一份可浏览的所有文件的副本。基于 ssh 访问获取服务器文件系统副本的最佳方法是什么?

VPS 是一个 Debian 发行版。

答案1

您的选择无穷无尽!三大选择:

  • rsync系统到远程存储位置
    man rsync——列出的子选项太多,但rsync -azH可能是一个很好的开始)

  • tar将所有内容上传并通过 SSH 传输
    tar cf - | ssh some-other-location tar xf - —— 显然您不必提取到其他位置,您可以将其保存在 tarball 中,在通过网络传输之前对其进行压缩,等等。

  • 使用备份软件剪切“最终存档
    有备份软件,对吧?所以你可以直接剪切完整备份并存档。
    (如果你没有备份软件,来一些

答案2

使用同步

rsync -avzH root@remoteserver:/ /local/folder
  • -a 档案
  • -v 详细
  • -z 压缩
  • -H 保留硬链接

答案3

只需将块级副本放入环中:

如果愿意,您可以使用dd和镜像整个磁盘。nc

在接收服务器上,打开一个监听端口并将输出重定向到文件。

nc -l someportnumber | dd of=/tmp/diskimage

在 VPS 上,读取磁盘dd并将输出重定向到远程服务器。

dd if=/dev/sda | nc remote.server.hostname someportnumber

相关内容