创build一个Linux服务器文件系统的远程副本

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

VPS是一个Debian发行版。

你的select是无止境的! 大三:

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

  • tar一切,并通过SSH推它
    tar cf - | ssh some-other-location tar xf - tar cf - | ssh some-other-location tar xf - – 显然你不必提取到其他位置,你可以把它保存在一个tar包中,在它通过networking之前进行压缩。

  • 使用您的备份软件来削减“最终档案”
    你有备份软件,对不对? 所以,你可以减less一个完整的备份并存档。
    (如果您没有备份软件,请取下 。)

使用rsync

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

只是把一个块级的副本扔进戒指:

如果你愿意,你可以使用ddnc镜像整个磁盘。

在您的接收服务器上,打开一个侦听端口并将输出redirect到一个文件。

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

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

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