Articles of rsync

Rsync到备份服务器导致额外的空间

我运行了一个rsync来备份我们的一台生产服务器。 我将生产服务器设置为只读模式,以便不能添加或修改其他数据。 然后,我使用归档(-a)将recursionrsync备份到生产服务器数据目录,以便将其configuration为与生产服务器相同的远程备份。 过了一段时间,我发现备份(目标)服务器最终获得了大约100MB的数据。 这怎么可能 – 这是正常的? 任何想法如何跟踪这个? 现在我正在对生产服务器和备份服务器上的文件执行ls -laR。 然后我会尝试区分这些文件,看看是否有任何差异。 任何其他提示?

OS X上的rsync将文件夹的组名改为_lpoperator

这里是如何演示这个问题: 在OSX抓取terminal,并运行 cd ~ && mkdir abc && ls -l ~/ 这是关于文件夹“abc”的输出: drwxr-xr-x 2 justin staff 68 Jan 4 20:20 abc 团体名称可以被视为“员工”。 rsync从远程服务器到文件夹“abc”的文件或文件夹: rsync -aP -v -z -h username@server:/mnt/foo/ ~/abc/ 再次检查文件夹“abc”的组名: $ ls -l ~/ drwxr-xr-x 2 justin _lpoperator 68B Jan 4 19:44 abc 和“abc”中的所有文件,组名都是_lpoperator。 尝试在“abc”中创build一个文件并检查其组名, $ touch def $ ls -l ~/abc -rw-r–r– 1 […]

rsync:rsync如何应对从挂载的共享到远程位置的文件副本?

我有一项任务是在位于两个不同地理位置的生产服务器和登台服务器之间创build被动同步。 该环境完全基于Linux(CentOS / RHEL),要同步的数据大小约为每天1.5GB,且每天只有一次。 我select的方法是rsync 。 要同步的源目录驻留在名为“pg4”的CentOS数据库服务器上,该服务器已将NFS安装共享到同一LAN中的另一台服务器,我们将其他服务器称为“mass1”。 我的想法是在'mass1'上创buildrsync的cron作业,并将文件从那里推送到全球各地的目标服务器上,以便完成任务。 给我这个任务的DBA坚持认为rsync cron作业应该直接在数据库服务器'pg4'上configuration,而不是在数据所在的服务器上,而是保存挂载到要同步的文件夹。 我的问题是: 如果我在那里configurationcron作业, rsync会先将数据复制到“pg4”服务器,然后再复制到目标服务器上? 或者它会直接从'mass1'服务器执行rsync ? 我认为从逻辑上来说,在'mass1'服务器上configurationcron作业是正确的方法,你认为如何? 提前致谢

Rsyncing到一个压缩的zpool

我一直从一个NFS装载Rsyncing启用压缩启用本地zpool。 当我rsync,它复制每个文件,而不仅仅是新的/改变的。 这是因为目标上的压缩文件大小不同吗? 语法我正在使用:rsync -vr / source / / destination /

Rsync:仅通过文件名复制时间戳

我试图做这个问题几乎相同: Rsync:只复制时间戳 但在这种情况下,一些操作系统的文件已被修改… 有任何方法只改变文件夹中的文件夹A(原始)到B(新的)之间的时间戳…因为文件名在2个地方仍然是相同的。 我想也许使用触摸脚本,但它似乎更难,如果有一个选项使用rsync它只是一个命令和宾果! 谢谢!

目标服务器上的Rsync shell脚本权限错误

所以这是我第一次bash脚本尝试,并且我正在尝试将OS X上的项目文件夹rsync同步到运行ubuntu 14.04的开发服务器上。 当我尝试将rsync作为用户的“开发人员”时,我在目标服务器上遇到一些权限错误,但是当我以用户“ubuntu”的身份执行操作时,我也得到了这些错误。 由于EC2上的默认云服务器设置,我无法尝试作为root用户。 这是我的shell脚本。 #!/bin/bash rsync -r —l -t -z -v -e "ssh [email protected]" –exclude “/Applications/MAMP/htdocs/finalall/nbproject/” –delete /Applications/MAMP/htdocs/finalall/ :/var/www/html afplay "/System/Library/Sounds/Morse.aiff" 这是我的错误: building file list … rsync: link_stat "/Users/xxxxx/?\#200\#224l" failed: No such file or directory (2) done IO error encountered — skipping file deletion rsync: failed to set times on "/var/www/html/.": Operation not […]

使用rsync共享configurationrsync有没有什么好处?

我知道有两种或两种以上使用rsync方法: 第一个需要rsync将被安装在目标机器上,然后你可以运行类似的东西: rsync -avz file username@machine_ip:/path/to/destination 而且我知道另一种方法,那就是要求你在目标机器上configuration/etc/rsyncd.conf并设置“rsync共享”。 例: [test] comment = /tmp/test path = /tmp/test read only = no list = yes uid = 10155 gid = 10015 auth users = appadmin secrets file = /etc/rsyncd.secrets hosts allow = 10.13.1.1 那么命令会是这样的: rsync -raPv files rsync://[email protected]/rsync_share –password-file /etc/rsync.passwd 我的目标是在目标机器是远程的同时在两个目录之间同步。 我想知道每种方法有哪些好处,以及使用rsync的build议方法是什么?

rsync进程访问文件权限,它不拥有以root身份运行的文件

我想用rsync通过ssh从远程web服务器上进行自动备份。 networking服务器configuration了suphp,所以不同的网站有不同的用户和组的文件。 不幸的是,Web应用程序生成一些没有组或其他读取权限的文件。 我只能看到两种select,两种都不适合; 以root身份运行rsync或者允许每个web用户使用ssh访问,然后依次运行rsync作为每个web用户。 不幸的是ACL不会工作,因为当文件是由具有600个权限的web服务器创build的时候,这调整了inheritance的ACL掩码以使其他用户的有效权限为000。 任何人都可以build议使用最低possilbe权限运行rsync的方式仍然允许访问用户文件没有组或其他读取权限的用户文件。 谢谢

rsync:找不到匹配的主机密钥types。 他们的报价:ssh-dss

使用rsync时出现这个错误: $ rsync -av server:file . Unable to negotiate with 10.1.1.50 port 22: no matching host key type found. Their offer: ssh-dss rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1] 如何解决它?

rsync –chown适用于组,但不是所有者

我正尝试使用rsync将数据从一台服务器推送到另一台服务器。 我需要在远程服务器上设置所有者和权限。 这是我的rsync: rsync –chown=process:sambausers –chmod=D770,F770 -rptlvog /home/cloudserv/test.txt [email protected]:/Drive_D/docs/temp 所有的作品,除了所有者没有设置 – 所有者设置为cloudserv,这是用户rsync sshing为。 任何人都可以告诉我我错了吗?