通过 ssh 使用 tar 进行备份

通过 ssh 使用 tar 进行备份

我知道如何使用 tar 备份文件系统并在稍后恢复它,但我想知道如何使用远程系统执行此操作。我非常不擅长所有命令管道操作,我无法简单地根据自己的需要调整教程。任何帮助都将不胜感激。我想要做的是以 root@remotemachine 身份登录并在整个 / 目录上发出 tar 命令,该命令会将生成的存档保存到我的本地计算机。然后我想反向执行(恢复)。我在网上看到了一些命令……类似于:

ssh -something root@remotemachine “cd /; tar -cpf - 。”| tar -xf -

我不记得具体情况了,但我现在知道这个命令将文件系统复制到了我的计算机上,但我不知道如何更改它来创建一个档案。

谢谢

答案1

使用重定向而不是管道以便在本地系统上创建文件。

ssh ... "... ; tar ..." > foo.tar

答案2

我知道这不是你想要的...但如果你的目标是备份,那么有更多经过验证的工具可以通过 SSH 来完成。

你可能想看看表里不一. 它可以处理增量备份,以及加密备份等功能。 duplicity /home/me scp://[email protected]/some_dir

相关内容