Articles of rsync

Rsync包含和排除date

我有一堆使用rsync与其他服务器同步的日志文件。 日志文件都以YYYY-MM-DD XXX.txt格式命名。 我只想同步当前月份和上个月的日志,但我的filter似乎是冲突的。 以下是我的包含/排除文件中的内容: – 2009* – 2010* – 2011* – 2012* – 2013* + 2013-03* + 2013-04* 包括/不包括上述原因没有任何同步(我假设,因为-2013*出现在特定的月份之前,但是,如果我从上面的文件中删除-2013* ,离开2013-03和2013-04,它想要同步从2013年开始的任何文件。 我知道我错过了我的filter的顺序或格式。 想知道是否有人有一个build议。 先谢谢你!

不能理解使用SSH的Rsync错误

我想第一次尝试Rsync,但遇到困难。 我想从远程服务器传输文件到我的本地服务器。 我login到我的本地服务器并键入: sudo rsync -avz ssh [email protected] /var/www/html/mywebsite.co.uk /var/www/html/ 这意味着我想从远程服务器复制文件夹“mywebsite.co.uk”到本地服务器上的/ var / www / html文件夹中。 两台服务器都configuration为使用相同的ssh密钥。 我得到以下错误: sending incremental file list rsync: link_stat "/var/www/html/ssh" failed: No such file or directory (2) rsync: link_stat "/var/www/html/[email protected]" failed: No such file or directory (2) sent 55 bytes received 13 bytes 136.00 bytes/sec total size is 0 speedup […]

rsync over vpn(不是ssh)

我想通过openvpn使用rsync将一些文件作为root从一台服务器复制到另一台,所有这些文件都在同一个LAN上(即不在Internet上)。 两台服务器都在运行Wheezy。 我可以通过SSH做到这一点,但我不想因为我想保持ssh根访问禁用。 VPN正在工作 – 例如,从客户端,我可以成功地ping服务器的openvpn IP(我可以通过互联网使用VPN IP和VNC连接,虽然再次为这种用例,我想复制我的LAN在我的防火墙后面的文件)。 但是,当我尝试rsync,我得到一个错误“通过端口22拒绝连接”。 问:这是我的rsync语法的问题,应该使用什么语法,或者使用这种方法,是否需要在服务器上设置rsync守护进程? 没有守护进程的rsync似乎假定使用ssh。 谢谢!

rsync之后的降级数组事件,但后来的mdadm和smartctl不显示任何问题

我在我的cron rsync激活,并开始在每个rsync后收到电子邮件 这是从mdadm自动生成的邮件消息 在titan707上运行 在md设备/ dev / md / 2上检测到降级数组事件。 忠实的你等等 PS / proc / mdstat文件当前包含以下内容: 个性:[线性] [多重] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1:激活raid1 sdb3 [1] sda3 [0] 7995840超级块1.2 [2/2] [UU] md0:激活raid1 sdb2 [1](F)sda2 [0] 499712块超级1.2 [2/1] [U_] md2:active raid1 sdb4 [1](F)sda4 [0] 968130304块超级1.2 [2/1] [U_] 未使用的设备: 但后来smartctl和mdadmin不显示任何问题,请参阅下面的mdadm,smartctl的日志。 $ cat / proc / mdstat […]

Rsync文件权限

我正在构build一个脚本来从远程服务器复制文件。 问题是,远程服务器文件的权限是相当重的,我不想复制这些。 我的脚本中的行现在是 /usr/bin/rsync -rtzul –progress -e ssh "$DEFAULT_SSH:$REMOTE_DIRECTORY" "$LOCAL_DIRECTORY" 我在其他地方看到,你可以使用–chmod选项来指定权限,但我不明白这个参数的语法! 也许我是愚蠢的? 我想默认chmod文件到644和目录到755 。 我希望你能帮助我。 非常感谢!

rsync在bash脚本中使用keygenlogin

所以我为服务器设置了无密码的sshlogin名。 我可以从命令行运行rsync,它运行的很好,并不要求我input密码: rsync -avz -e ssh myDir user@XXXX:/place/myDir 但是,当我把它放在一个bash脚本中并执行脚本时,它会停下来询问我一个密码。 #!/bin/bash rsync -avz -e ssh myDir user@XXXX:/place/myDir 为什么发生这种情况? 我应该寻找什么来阻止呢?

Rsync不断要求密码,即使configuration了密码文件,可能是什么原因?

我在我的一台服务器上configuration了rsync ,configuration如下: [root@pnmpg4 ~]# cat /etc/rsyncd.conf max connections = 2 log file = /var/log/rsync.log timeout = 300 [hadoop_out] comment = hadoop_out path = /mass1/mt_data/hadoop_out read only = no list = yes uid = 502 gid = 502 auth users = syncuser secrets file = /etc/rsyncd.secrets hosts allow = XXXX xinetdpipe理rsync守护进程: [root@pnmpg4 ~]# cat /etc/xinetd.d/rsync # […]

如何与不同的目标端口进行rsync

我试图在两个主机之间rsync 。 源主机在目标服务器上有SSH密钥,我validation了它可以没有密码ssh。 目标服务器允许通过端口2209的SSH。 当在源主机中执行下面的命令时,我只是用bash提示符>而没有任何反应: rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup 也试过其他的变化: rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/ rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup

SSH / SCP没有密码不工作?

考虑这种情况:pipe理员configuration了一个公钥/私钥对,以便在服务器之间rsync文件时使用,以避免密码提示。 这个设置很好。 然后当试图使用SSH / SCP时,系统会提示input密码。 问题:为什么这种情况下,如果rsync工作正常?

在root用户下运行一个rsync复制脚本

如何在保留权限的同时在非root用户下运行rsync备份/复制脚本? 这是一个多用户文件服务器,其中每个用户都有一个* nix账户的权限。 使用root用户运行会带来明显的安全风险 – 特别是当您使用无密码的ssh密钥自动执行时。 但是,如果用户不是超级用户(比如对数据目录具有完全组权限的备份用户),则在设置权限时会遇到问题,因为只有所有者或超级用户才能更改权限。 在完美的世界中,生产服务器用户只能拥有只读权限。 谢谢!