Articles of rsync

哪种方法更适合使用rsync? SSH或rsync服务器?

我是新的rsync。 我打算使用它来同步3个服务器之间的文件。 其中2个在Centos上,另外一个在Windows上。 问题是什么是使用rsync的最佳方式? 使用SSH或与rsync服务器?

rsync只同步目标文件夹的现有文件

Src文件夹:A.txt B.txt C.txt Dst文件夹:B.txt 有什么办法让rsync只同步目标文件夹中的文件? 所以如果源文件夹中的A和B更新,rsync只将B复制到目标文件夹?

通过SSHvalidationrsync authorized_keys命令=“…”

我想通过sshd的authorized_keys文件来validationrsync。 问题是我无法pipe理从validation脚本执行rsync。 这是我的authorized_keys文件: command="/home/username/Desktop/valrsync username" ssh-rsa AAAA […] 这里的valrsync脚本每次尝试都是不同的: testing1 – $SSH_ORIGINAL_COMMAND 输出 – $ rsync […] / username@remotemachine:/ /home/username/Desktop/valrsync: line 2: rsync: command not found rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7] 而且,更重要的是,testing2 – #!/usr/bin/python import os os.system(os.getenv('SSH_ORIGINAL_COMMAND')) […]

如何在多个服务器上实现数据同步/乘法?

我们有一个运行在多个Web服务器上的网站。 这些服务器需要同步 – 程序文件和用户上传的数据应该出现在两台服务器上。 现在,这是实现有后提交钩子来同步代码文件。 脚本以一分钟的间隔进行同步,以保持用户上传的文件同步。 这种设置有一些缺点,似乎有点像我的一个kludge。 应该有更好的方法,也许有人可以build议一些东西?

在密码较less的authentication的shell脚本中的rsync

我仔细地按照那里的教程: http://www.cyberciti.biz/faq/ssh-password-less-login-with-dsa-publickey-authentication/ 然后我在本地机器上写下如下的script.sh echo "Sync" rsync -avz –links /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ [email protected]:/home/tasklite/test 但是,当我启动脚本键入./script.sh它不断要求我在服务器上的密码。 我不知道我错过了什么

rsync没有密码,没有任何谷歌(服务器故障)教程工作

我需要使用rsync进行日常的备份操作,而在过去(在不同的服务器上),我设法使用rsa密钥等,但现在没有一个谷歌(serverfault)教程工作。 它一直要求我input密码。 我有webmin和ssh / root访问这两个服务器。 我的步骤: 在服务器1上创build一个密钥 发送key.pub到服务器2 将key.pub添加到.ssh/authorized_keys chmod 700 .ssh/authorized_keys 回到服务器1并尝试rsync,它不断要求密码… rsync命令: rsync -avz -e ssh file.txt root@server2:/root 编辑:好吧,我清理了一切,这一次,而不是插入一个自定义名称的密钥,我用server1上的标准。 发送到服务器2的.pub,它的工作作为一个魅力…所以答案是server1的SSH甚至没有使用正确的密钥…

使用rsync将文件从一台服务器复制到另一台服务器,涉及用户和权限

我使用rsync备份用户从主服务器上传到我的故障转移服务器的文件。 如果我使用rsync -a镜像从服务器A到服务器B的/uploads目录,我可以期待使用服务器B /uploads的文件(例如,Nginx等)上的文件的function,像在服务器A ,假设我在服务器B上创build了具有相同名称和权限的用户,或者稍后会遇到一些细微的问题,我可能会忽略它们? 那么,是否复制了保留所有权和权限的文件的目录,在类似的机器之间可以互操作,或者是否通过UID复制了所有权,并因此在我碰巧以不同的顺序创build用户时,把所有东西都搞砸了。 这样做还有其他的考虑,或者你有什么更好的方法来处理这种使用rsync备份的build议吗?

用子文件夹重buildcyrus邮箱

我有一个运行Cyrus-imapd和Postfix的邮件服务器。 我有另一台服务器是备份邮件服务器。 我从主服务器rsynced邮箱到备份服务器进行testing。 如上所述,我首先rsynced一个testing邮箱,然后复制它的.seen和.sub文件从/ var / lib / imap / user / t / testuser到备份服务器上的相同位置。 完成此操作后,我会按原样收到收件箱中的所有邮件。 但没有创build子文件夹,因此,我看不到他们的邮件。 在检查邮箱的邮箱位置时,我发现在rsync过程中已经复制了子文件夹。 我跑了reconstruct但无济于事。 接下来,我手动为这个邮箱创build了一个子文件夹(与原邮箱名字相同),然后运行reconstruct 。 然后,我可以看到那个子文件夹下的邮件。 如何同步邮箱,以便我不必为每个用户手动创build子文件夹以查看邮件?

如何使用`rsync`安全地推送到镜像?

我正在使用rsync –rsh "ssh"来推送镜像。 在镜像上设置必要的文件系统权限需要rsync以镜像上的root权限运行。 但是,镜像文件是在一个单一的层次结构,我想允许rsync只访问该层次结构,没有其他的镜像。 我将如何允许rsync设置权限,同时也限制访问? 有没有可能是一些rsync –rsh "???"组合 – rsync –rsh "???" 和command="???" authorized_keys中的选项可能会诀窍吗? rsync命令已经在authorized_keys使用了专用密钥。 或者是有没有办法让rsync作为非特权用户连接,被监禁,然后获得设置文件系统权限的权限? 监狱的进程很简单,但允许远程rsync获得特权似乎很困难,并允许一个被监禁的进程获得任何权限似乎有风险。 (当然,现在这个过程有根源,任何程度的限制都是一个改进,即使只是为了减less事故。)

使用rsync进行负载平衡

我有2个公共ip服务器: SERVER A – 10.10.10.11 SERVER B – 10.10.10.12 他们都是在操作系统中的centos 6,用php-fpm安装nginx,2个完全相同的网站存储在: / var / www / html 。 Domain with:myxdomain.com和dns托pipe的cloudflare(因为cloudflare支持轮循)将该域指向10.10.10.11和10.10.10.12的logging。 我知道,循环赛DNS不包括故障转移或失败,但没关系,我需要的是: 我如何同步/ var / www / html服务器A和服务器B的内容完全相同? 让我们说: 1)用户上传文件到服务器A,文件内容也将同步到服务器B. 2)用户上传文件到服务器B,文件内容也将同步到服务器A. rsync会是不错的select吗? 任何命令行和cronjob时间的例子适合? 谢谢