【问题标题】:Tar and save results directly to an SSH directorytar 并将结果直接保存到 SSH 目录
【发布时间】:2015-05-06 00:44:31
【问题描述】:

我有一台服务器,我想对其进行 tar 备份,但服务器本身没有足够的磁盘空间来容纳它所包含的数据。因此,我想将它直接 tar 到一个ssh 目录,这样它就可以将tar 数据转储到ssh 目标中,而不会从源服务器占用大量的临时磁盘空间。

服务器应该进行 ssh 连接并使用以下形式的目录:

ssh user@server.com:/home/user/backupfolder/

这是否可以通过简单的 Linux 终端管道甚至更简单的方式实现?

【问题讨论】:

标签: linux ssh backup tar


【解决方案1】:

是的,这是绝对可能的!从您要备份的服务器执行以下操作:

tar czv <stuff to backup> | ssh user@server.com 'cat > /home/user/backupfolder/backup.tar.gz'

这指示tar 将存档输出到标准输出,标准输出通过管道传输并通过ssh 发送以保存到远程文件。

【讨论】:

  • 谢谢!我会尝试并让你知道:-)
  • 感谢这完美的作品。如果你不介意的话,我有一个后续问题。我通常将 tar 传送到 openssl 以使用 tar zcpf / | openssl des3 -salt | dd of=backup.des3 加密我的包。您能否告诉我如何在通过 ssh 直接转储时实现相同的目标,就像您提供的答案一样?换句话说,我也希望存档加密。我尝试通过将 openssl 部分添加到您的解决方案来实现这一点,但它没有用。提前致谢。
  • tar zcp / | openssl des3 -salt | ssh ... 应该可以工作。如果不是,则可能有其他问题(您可能希望将其作为单独的问题发布)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多