ssh使用rsync和备份到本地

时间:2016-02-16 15:16:23

标签: php linux ssh rsync

我在远程服务器上有一个网站,希望在自动过程中在本地获取备份副本。这一切都很棒,直到我们将一些站点移动到新的提供程序(fasthosts),这些提供程序具有极其严格的ssh接口,其中zip和tar被禁用或未安装(也不是)所以我们决定沿着增量备份的路线走下去。通过使用此命令将htdocs复制到备份文件夹,我们得到了它没有问题(注意我们使用ssh访问服务器)

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /home/something/foo/bar/user/htdocs/  /home/something/foo/bar/user/backup/

或只是rsync -avs /home/something/foo/bar/user/htdocs/ /home/something/foo/bar/user/backup/

但显然我们需要将文件置于本地。文档说使用主机,这可能吗?我的主人显然是localhost。

以下不起作用(我有点期待,但应该是什么.rsync对此配置非常模糊

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  root@backup.eclipse-creative.com:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  root@localhost:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  root@127.168.0.1:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  user@backup.eclipse-creative.com:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  user@localhost:/home/backup/sync

rsync -avs /home/hp3-linc1-nfs1-x/293/35293/user/htdocs/  user@127.168.0.1:/home/backup/sync

任何指针都会很受欢迎。

目的是使用fasthosts重新集成我们的内部备份系统(他们似乎有一个策略来锁定所有备份方法,以便使用付费服务)

1 个答案:

答案 0 :(得分:1)

使用服务器的用户名&amp ;,在本地运行rsync。 hostname / IP作为rsync源位置

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress user@server:/home/something/foo/bar/user/htdocs/  /home/something/foo/bar/user/backup/

您可能不需要StrictHostKeyChecking& UserKnownHostsFile