我有一台退役的服务器(托管公司的 VPS 服务器),需要在关闭帐户之前备份。我不需要在其他地方运行服务器,我只需要一份可浏览的所有文件的副本。基于 ssh 访问获取服务器文件系统副本的最佳方法是什么?
VPS 是一个 Debian 发行版。
答案1
您的选择无穷无尽!三大选择:
rsync
系统到远程存储位置
(man rsync
——列出的子选项太多,但rsync -azH
可能是一个很好的开始)tar
将所有内容上传并通过 SSH 传输
tar cf - | ssh some-other-location tar xf -
—— 显然您不必提取到其他位置,您可以将其保存在 tarball 中,在通过网络传输之前对其进行压缩,等等。使用备份软件剪切“最终存档
”做有备份软件,对吧?所以你可以直接剪切完整备份并存档。
(如果你没有备份软件,来一些。
答案2
答案3
只需将块级副本放入环中:
如果愿意,您可以使用dd
和镜像整个磁盘。nc
在接收服务器上,打开一个监听端口并将输出重定向到文件。
nc -l someportnumber | dd of=/tmp/diskimage
在 VPS 上,读取磁盘dd
并将输出重定向到远程服务器。
dd if=/dev/sda | nc remote.server.hostname someportnumber