gpt4 book ai didi

linux - 在本地机器上通过 ssh 创建和更新存档

转载 作者:太空狗 更新时间:2023-10-29 12:18:10 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来创建和更新远程系统上的文件的 tar 存档,我们没有通过 ssh 的写入权限(远程文件系统是只读的)。我发现创建存档的方法是,

ssh user@remoteServer "tar cvpjf - /" > backup.tgz

但是,我想知道是否有某种方法可以从现在开始只执行增量备份(只对实际更改过的文件进行备份?)。非常感谢任何帮助。

最佳答案

您可以尝试使用 tar 的 --listed-incremental 选项:

http://www.gnu.org/software/tar/manual/html_node/Incremental-Dumps.html

主要问题是您没有选择通过标准输出传输 snar 文件,因为您已经在传输 backup.tgz,因此存储它的最佳选择是在您应该拥有的/tmp 目录中创建文件写入权限,然后在备份 session 结束时下载。

例如:

ssh user@remoteServer "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-1.tgz
scp user@remoteServer:/tmp/backup-1.snar

在接下来的 session 中,您将使用该 .snar 文件来避免复制相同的文件:

scp backup-1.snar user@remoteServer:/tmp/backup-1.snar
ssh user@remoteServer "tar --listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-2.tgz

关于linux - 在本地机器上通过 ssh 创建和更新存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com