Articles of rsync

我如何rsync排除一个特定的目录

如果我有以下目录结构: foo/ foo.txt bar/ foo/ hum.txt 如何在不排除bar/foo情况下排除顶层foo目录? 当我运行: rsync –exclude-from exclude-file … exclude-file的内容仅仅是: foo 两个目录都被排除。

Rsync特定的Direcotries和具有相同结构的文件

我想rsync具有相同结构的特定目录和文件 例如 :- source/ source/110/var/lib/mysql source/110/var/lib/mysql source/110/var/lib/mysql source/110/home source/110/bin/ source/110/etc/ source/120/var/lib/mysql source/120/var/lib/mysql source/120/var/lib/mysql source/120/home source/120/bin/ source/120/etc/ 如何将mysql和home目录以及direcotry中包含的文件复制到相同的目标文件夹中,并具有相同的结构,如下所示: destination/ destination/110/var/lib/mysql destination/110/home destination/120/var/lib/mysql destination/120/home 谢谢

如何以一种方式设置同步来同步文件夹?

我有一个1TB的NAS有一个1TB的USB外部硬连接 我准备好了USB磁盘上的文件系统并将其装上 我想100%同步我的数据从我的NAS到USB磁盘 – 但我希望它是增量式的,只有NAS作为“主” – 例如,如果一个文件更改在USB外部硬盘驱动器,我希望它忽略这个改变,因为它不是现场版本(不是我认为这些文件将改变在USB磁盘,但即时通讯偏执狂可能会被覆盖) 另外,如果一个文件被删除现场我想保留在USB磁盘上删除的文件 可以同步单向同步并为我达到上述目的吗? 如果是这样的话 unison sorce/ target/ 工作? 感谢Rob

ssh远程命令使用无密码sudo失败

作为bryan @ localserverlogin,我试图在远程主机bryan @ remoteserver上使用rsync进行备份。 我需要使用rsync连接来提升远程主机上的权限–rsync-path='sudo rsync' ,但是我遇到了问题,所以决定简化问题,试着首先得到以下结果: bryan@localserver # ssh bryan@remoteserver 'sudo /usr/bin/whoami' 有一次,我已经破解了这个,我应该可以让rsync工作。 到目前为止我所做的是: 我已经configuration了ssh以便bryan @ localserver可以使用密钥而不是密码ssh到bryan @ remoteserver。 bryan@localserver # ssh bryan@remoteserver bryan@remoteserver # 我还configuration了bryan @ remoteserver,以便能够在远程服务器的sudoers文件中运行/usr/bin/whoami作为sudo,而没有密码: bryan ALL=(ALL) NOPASSWD: /usr/bin/whoami 这工作正常: bryan@remotehost # sudo whoami root 但从本地服务器: bryan@localhost # ssh bryan@remoteserver 'sudo /usr/bin/whoami' sudo: no tty present and no askpass program […]

rsync和本地networking的压缩

我正在使用rsync将我的ReadyNAS NV备份到Linux服务器。 本地networking上的-z或–compress选项是否值得? 或者我只是增加ReadyNAS的开销,当我不在乎节省带宽? 谢谢

如何通过CIFpipe理iowait?

为了备份目的,我们使用包含encryption容器的Cifs文件服务器来备份更敏感的数据。 该容器使用cryptsetup和loop作为本地文件系统进行安装,并使用rsync进行备份。 由于Cifs服务器并不是有史以来build造速度最快的机器,因此运行rsync进程会在运行备份的服务器上产生iowait,从而使Nagios变成电子邮件狂潮。 问题是,如何减less服务器上的iowait? configurationNagios不报告似乎更像是解决方法。 在不同的时间间隔上延伸备份已经没有什么效果,花钱也不是一个select,因为显然我们正在谈论一个“非关键系统”。

使用rsync在Windows服务器之间迁移文件:Excel电子表格存在问题

我们已经将大约220 GB的数据从Windows 2003 Server迁移到Windows 2008 Server,并且由于需要复制这些数据以及将其保留给用户的必要性,我提出了在Ubuntu服务器上使用rsync来代理迁移。 (我可能已经去了一个适当的Windows解决scheme – 但我发现的应用程序有点昂贵,像这样的一次 – 权限不是问题)。 一切顺利 – 今天我正在做最后的同步,并确认新的服务器是最新的差异,但我注意到Excel电子表格(.xls)的一个奇怪的事情。 已经在先前的同步中复制过的Excel电子表格的每个实例都被rsync标记为“已经最新”。 但是,当我运行一个差异,我被告知,文件不同。 我手动复制他们,因为只有less数,但我想知道是什么原因造成的。 整个220 GB树中没有其他文件types有这样的问题 – 只是Excel / xls文件。 如果有人能够提出一个解释,那将会很棒。

rsync独特的情况

参考: 我如何处理Multihop SCP传输? https://stackoverflow.com/questions/732039/rsyncing-files-between-two-remote-servers-get-errors-stating-rsync-command-not http://ubuntuforums.org/showthread.php?t=748431 我有一种情况,我真的希望有一个解决scheme,虽然在过去的几个小时里我什么也没有find。 我有两台服务器无法互相通信,需要在两台服务器之间传输数据。 这是一个相当普遍的情况,很容易通过一些骗局来克服。 这是棘手的问题。 一台服务器通过VPN访问,(vpnserver)另一台服务器(targetserver)通过跳转主机(jumphostserver)访问。 我有ProxyCommand安装程序,允许我通过jumphostserver代理连接到目标服务器,我使用SSH MUX的东西(ControlMaster / ControlPersist / ControlPath)允许连接共享打开的所有连接。 我的本地机器可以使用以下命令正确地在两台服务器之间进行scp操作: scp -3 vpnserver:/ path / to / file targetserver:/ path / to / destination 我也可以直接从vpnserver rsync的东西到我的本地机器,从我的本地机器到targetserver(使用通过jumphostserver的ssh代理) 我需要做的就是让我的机器作为scp-3允许的方式充当中介,但是使用rsync来这样做,以便将权限,所有权和(更重要的)ACL正确复制到目标服务器。 我想过尝试NFS导出vpnserver和targetserver的文件系统(通过jumphostserver重新导出),但是我不能控制jumphostserver,只能通过vpnserver和targetserver。

rsync到EC2:标识文件不可访问

我试图rsync一个文件到我的EC2实例: rsync -Paz –rsh "ssh -i ~/.ssh/myfile.pem" –rsync-path "sudo rsync" file.pdf [email protected]:/home/ubuntu/ 这给出了以下错误消息: Warning: Identity file ~/.ssh/myfile.pem not accessible: No such file or directory. [email protected]'s password: pem文件绝对位于path~/.ssh/myfile.pem ,但是: vi ~/.ssh/myfile.pem显示了我的文件。 如果我从rsync命令的最后删除远程path: rsync -Paz –rsh "ssh -i ~/.ssh/myfile.pem" –rsync-path "sudo rsync" file.pdf [email protected] 然后命令似乎工作… building file list … 1 file to consider file.pdf 41985 100% 8.79MB/s […]

rsync增量为一个get

是否可以在1台备份服务器上使用rsync,然后连接到所有其他服务器,并逐步获取文件和备份? 我目前的命令:(怎么这是更多的PUT然后一个GET) rsync -avz -e ssh /home [email protected]:server1