当我使用官方的debian源链接,并运行 apt-get install rsync Debian自动安装我的rsync版本2.6.9。 我可以用下面的命令来确认: rsync –version 它输出:rsync版本2.6.9协议版本29 现在我的问题是下一个:是否有可能在Debian 4刻蚀安装rsync版本3.x? 我已经尝试将源代码链接更改为新的源代码链接,但只是通过无法validation的软件包和apt-get更新失败而导致更多的错误。 我主要需要这个使这个脚本工作: http : //www.rackspace.com/knowledge_center/article/migrating-a-linux-server-from-the-command-line-scripted 我需要使用它来将我的机器复制到一个新的服务器,并在527行崩溃,说版本variables尚未设置。 从我在脚本中看到的,它看起来像它,因为它需要rsync版本3或更高版本。 编辑:这个rsync的目标是将我目前的机器转移到一个较新的,具有更好的硬件。 由于该机器主要是一个邮件和一个DNS服务器,我必须确保没有什么是丢失或不重新安装。 这就是为什么我select了一个能保证我什么也不留下的脚本的原因。 build议欢迎。 感谢您的帮助社区!
我有一对USB驱动器用于通过rsnapshot进行备份。 一个驱动器被插入,另一个驱动器被取走。 对于第一个交换,我运行“rsync -aH”将当前驱动器中的所有内容复制到异地驱动器上。 这个过程花了6天的时间。 现在我已经达到了要更新异地驱动器的程度。 由于rsnapshot“幻灯片”的备份,以便daily.0总是最新的,我做了math(自上次旋转以来的24个新备份),并将现有的快照重命名为他们将匹配。 然后我再次运行“rsync -aH”,但似乎rsync没有检测到现有文件与新文件链接到相同的文件,因此它完成了新的副本。 例如,即使每日最新的.0 / server / etc / passwd与现有的daily.30 / server / etc / passwd相同,它们也有不同的inode(但是每天.31 / server / etc / passwd共享它的inode如预期的那样每日30)。 那么,在原来的rsnapshot目前创build的磁盘上: daily.0/server/etc/passwd inode: A daily.30/server/etc/passwd inode: A daily.31/server/etc/passwd inode: A 第一次rsync到异地磁盘后(使用“当前”的名字,希望使事情更容易混淆): daily.30/server/etc/passwd inode: A daily.31/server/etc/passwd inode: A 在这个最新的rsync之后: daily.0/server/etc/passwd inode: B daily.30/server/etc/passwd inode: A daily.31/server/etc/passwd inode: A […]
所以我有一个Windows SFTP服务器(SFTPSERVER),它接收文件(杜)。 然后我需要将这些文件推送到我的组织中其他地方的Linux服务器(ADauthentication到我的域)。 所以,我有点失望。 rsync -vzO –remove-source-files -e "ssh -i /cygdrive/c/cygwin/home/transferuser/privatekey.pri" /cygdrive/d/SFTPPATH/SFTPUSER/* [email protected]:/path/to/files 问题是我然后在transferuser拥有的Linux服务器上获取文件。 它们需要由目标服务器上的processuser和processgroup所有。 由于这些文件不规律地到达,需要在完成上传时被复制,所以目标服务器的cronjob对我来说是不可行的。 我已经尝试了脚本的chown,但用户推送文件(transferuser)似乎没有相关的权限。 鉴于我不想在目标服务器上给这个帐户sudo权限,我在这里有什么select?
我的场景: 几个农村学校 每所学校: 一个linux服务器 有限的带宽(与所有学校PC共享) 电力没有保证(最后离开学校可以削减所有电力) 地理上分散 我必须将所有学校的Linux服务器备份到中央服务器。 备份方法select: rsync (最小化带宽使用) 问题:备份可能会降低networking性能 第一个近似值:使用–bwlimit=RATE参数来限制套接字I / O带宽。 但它是一个固定的数量,不占用免费的networking时间,并在拥挤的networking时间阻碍。 问题:任何使rsync只使用备用带宽的方法? 也许把它的stream量标记为低优先级?
自动备份脚本执行以下rsync命令来同步本地目录树和远程目录树: env RSYNC_PASSWORD=$rsync_password rsync -aqrxz –delete –timeout=30 \ "${rsync_username}"@"${rsync_host}"::"${rsync_module}" ./ \ –exclude /$(basename "$0") –exclude /config/local_host.sh –exclude /local 文件和目录被复制/更新/创build到目标主机中,但是,如果目标主机停止存在,它们不会从目标中删除。 也就是说,上面的命令只能创build和更新从源到目标的文件和目录,而不能删除它们。 在目标主机上, rsync由用户www-data执行,整个目标目录树由拥有755个权限的www-data拥有。 在源主机上,通过rsync协议将rsync作为根守护进程执行。
rsyncd是否在没有configuration文件(rsyncd.conf)的情况下运行? 如果以这种方式运行,它的行为是什么? 背景故事: 所以,我使用rsync来备份(调用它)服务器A的用户目录,它的工作很好,所以我决定做与服务器B相同的服务器B没有安装rsync,所以我find一个包和安装它。 它不能开箱即用,所以我必须做一些configuration。 这大部分都是关于rsyncd.conf的,所以我看看服务器A,并且它不在那里。 就像在“find / -name …”中那样。 服务器A正在运行CentOS 6.服务器A让我备份任何我要求的用户,但服务器B拒绝做任何这样的事情,所以我被迫设置了configuration文件,模块指向了我想要返回的目录向上。 我必须自己研究细节。 rsyncd正在通过xinetd运行,并且我检查了/etc/xinetd.d/rsync是否有任何命令选项,除了–daemon之外没有其他的东西。 但是,如果configuration文件不存在,文档中没有提到我所得到的。 我希望有一个声明,它会默认做什么。
我有一个关于在authorized_keys命令rsync限制的问题。 我需要通过rsync从一台服务器复制文件到另一台,而不提示密码。 没有问题,但我需要在authorized_keys中的rsync命令中指定两个允许的path。 这是一个目标path,它工作正常。 但是我需要为这个ssh-key指定第二个允许的path(/ test / dir2)。 *from="test",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="rsync –server /test/dir1" ssh-rsa …..* 我的问题是:如何设置2个允许的目的地使用一个ssh_key?
我不知道如何解释这个问题。 说我使用rsync来备份驱动器a到驱动器b。 驱动器-a失败,当rsyncclosures时,所有数据都会丢失,看到驱动器-a已经被擦除,因此它将擦除驱动器-b。 我想写一个rsync脚本,所以这不会发生。 这实际上发生在我认识的人身上,所以这是可能的。
我正在使用rsync将数据从本地LVM驱动器复制到本地安装的glusterfs安装。 我试图让他们同步,最终切换到只使用glusterfs安装。 这是我正在使用的命令: rsync -av –inplace –no-whole-file /mnt/lvm-ext4/ /mnt/gluster 我目前已经完成了初始数据推送,现在正试图赶上已经添加的新文件。 目前LVM卷拥有大约14TB的数据,大约有2500万个小文件,但是我认为rsync正在遭受这么多文件的影响。 在观察第二次运行的输出时,我发现rsync输出的大部分条目是目录条目,只有一小部分实际文件被移动。 我相信这是因为目录已经被触及,它们的atime已经被更新,因此需要rsync在远程端进行更新。 我最近了解了nodiratime mount选项,并且今天已经应用了,希望这将有助于未来的同步。 有没有办法让rsync忽略这些目录更新,只传输新/更改的文件或新的目录? 我已经看到了–ignore-times和–checksum的选项,但他们似乎是包容性的。
我有两个Ubuntu 14.04服务器S1(用户root)和S2(用户数据pipe理员)。 S1负责处理file upload并将备份传输到S2。 在S1我使用PubKey身份validationS2无密码rsync。 我使用bash脚本来简化传输(伪代码): while true do for each file/folder in mydir/*; do rsync -aPs "${file}" dataman@S2:"${REMOTE_DIR}" sleep 1 done 现在我的结果真的很奇怪 重做密钥设置(因为密钥或其他东西,已损坏) 重启S1的传输bash守护进程(守护进程作为root运行) 注意它成功同步一个文件 它到达另一个文件,调用rsync,并失败(不能SSH) 我继续S1和ssh dataman@S2但它要求input密码。 奇怪..所以我去S2,看到在authorized_keys我的pubkey从S1存在。 它呢。 我为S1和S2validation.ssh文件夹的权限..都很好。 再次从S1尝试SSH到S2 ..仍然提示input密码。 我不知道如何debugging,当我只有SSH访问这两个服务器。 我会在S2上运行SSH进行debugging,看看为什么S1(使用适当的pubkey)没有正确的身份validation,但我没有物理访问。 为什么rsync会影响任何sshconfiguration? 我在S2上的sshd_config: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys