我试图find一种方法来创build和更新远程系统上的文件的tar档案,我们没有写权限(远程文件系统是只读的)通过SSH。 我发现创build一个档案的方法是,
ssh user@remoteServer "tar cvpjf - /" > backup.tgz
不过,我想知道是否有某种方式从这一点上只执行增量备份(只有实际上已更改的文件?)。 任何帮助,这是非常感谢。
如何从windows Vista中提取文件完整的PC备份?
我将如何定期备份windows应用程序日志?
GIT克隆到外部驱动器进行备份
如何使用forfiles(或类似的)删除n天以前的文件,但总是离开最近的n
windows Server 2008 r2 7z备份脚本
你可以尝试使用tar的–Listed-incremental选项:
http://www.gnu.org/software/tar/manual/HTML_node/Incremental-Dumps.HTML
主要的问题是你没有选择通过stdout管道snar文件,因为你已经管道backup.tgz所以最好的选择来存储它将创建文件在/ tmp目录中,你应该有写权限和然后在备份会话结束时下载它。
例如:
ssh user@remoteserver "tar --Listed-incremental=/tmp/backup-1.snar -cvpjf - /" > backup-1.tgz scp user@remoteserver:/tmp/backup-1.snar
在接下来的会话中,您将使用.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
总结以上是内存溢出为你收集整理的在本地机器上通过ssh创build和更新存档全部内容,希望文章能够帮你解决在本地机器上通过ssh创build和更新存档所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)