Articles of rsync

使用rsync同步远程UNIX服务器上的文件夹

我试图在Windows服务器上同步Windos机器上的一个目录的内容。 我花了很长时间阅读rsync文档,并提出了以下命令: rsync –progress -avzC –stats –force –dry-run -e 'ssh -p 176' [email protected]:/home/mydirectory 我试图从我想同步的目录中运行这个命令,但命令失败。 是否需要指定我正在同步的目录? 谢谢

rsync是解决我的问题的最好方法吗?

我有一台OEL / RHEL 5.3服务器,其中“源”装载到16TB 10Gbps NFS共享,“目标”装载到使用OCFS2格式化的16TB FC LUN。 我需要确保目的地匹配来源,我很高兴,他们是不同步,甚至长达一两个小时 – 使用rsync这一点很容易。 但是,如果有人删除源上的每个文件,并且在下一个预定时间段内没有被rsync删除,那么它将会很高兴 – 它检测到它将要从目标中删除大于20%的源,select停止。 这样的事情是可能的,或者是一个不同的工具更适合这个问题? 我对这台机器的操作系统和文件系统具有灵活性,但对两个存储箱都不是实际的连接types。 谢谢。

rsync是否支持多个来源的并行给定的目的地

如果我有多个源,每个都有相同的目录树,但是树中有不同的文件,可以安全地在同一个目标上并行运行多个rsync命令吗? 具体来说,目录/文件创build有没有竞争条件?

rsync从一个远程到另一个

我有3台服务器。 称它们为A,B和C. B和C是远程的,只有在它们的hosts.allow中有A. 我需要做的是login到A,然后rsync通过SSH文件从B到C.我想使用rsync,因为许多文件同样出现在B和C. 我可以尝试从B – > A,然后从A – > C的rsync除了我没有足够的磁盘空间在A,所以我不得不find一些“分块”的文件,我不看到一个明显的分组方式,即使我这样做,我也不得不小心保pipe它,删除A磁盘上的文件,用下一个块重启进程。 那么,我有可能在两台服务器之间进行rsync? 我不认为我将能够让任何人改变hosts.allow对我:(

通过SSH端口的rsync

我试图通过SSH使用rsync,服务器在守护进程模式下运行rsync,客户端连接在: rsync -options user@server::folder /local/copy 这工作正常。 问题是SSH在服务器上的非默认端口上运行,下面的失败: $rsync -options -e 'ssh -p 1234' user@server::folder /local/copy ####################################### # Access to this server is prohibited # ########## Disconnect NOW! ############ ####################################### rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [receiver=2.6.8] 但是,SSH工作(使用密钥): [user@client ~]$ […]

Rysncdynamic日志文件名称

我设置rsync cron运行每小时同步2台服务器。 我的问题是如何使日志文件名保存为log_file-{Year}-{Month}-{Date}.log格式,年,月和date是否相应更改? 提前致谢。

从本地机器以root身份运行一个命令

我目前正在试图找出使用rsync进行备份 – 而且我遇到了一点麻烦。 为了安全起见,我已经禁止了通过SSH进行root访问,并且只要我用SSH进行pipe理位,就必须使用我的特殊用户帐户(没有sudo权限)。 然后,我使用“su – ”在SSHd中获得完全的根访问权限,这样我就可以拥有完全的root访问权限,并且可以执行所有特殊的pipe理员权限。 我曾经使用以下从我的本地机器备份: sudo rsync -rav root@MyServerIP:/ BackupFolder/ 但是,随着我的新安全措施(不能用root进行SSH),我不能使用这个。 由于我的特殊用户帐户没有sudo权限 – 我不能使用他rsync任一。 我怎么能运行我上面写的命令,之后“su – ”或其他一些技巧,使其有权这样做? (我可以inputroot密码来获得root权限 – 但是root不能直接从SSHlogin)

用于使所有文件相同的Rsync语法?

我即将把一个大型网站转移到一个新的服务器上(两端都是CentOS) – 目前新服务器正在运行那里的所有文件的一个旧副本,我想我原先是用SCP做的。 自从创build该副本后,我对新服务器上的一些文件进行了一些更改,并创build了一些作为testing内容的一部分。 我希望使用rsync再次同步一切(因为它似乎是最合适的工具),但我不知道如何删除在新的服务器上已更改的所有内容,并将其replace为旧的文件现有的服务器,而不需要再复制一大堆相同的文件。 -I语法似乎做我想要的,通过忽略date我可以得到它来取代任何不同的东西,但我如何删除不应该在那里的文件,并得到一个真正的1:1副本两端?

rsync不工作 – 只想复制某些子目录和文件

嗨,让我们说我有一个这样的目录: / my_work /dir1 keepdir1.ddd keepdir2.ddd file.cfg (lots of files and directories I don't want) /dir2 (same layout as dir 1) 所以我想复制目录“my_work”和所有的“dir1”,“dir2”等子目录。 但在每一个我想保留只有某些文件,和某些目录。 在我保持的目录中,我想recursion地包含一切。 这是我到目前为止所尝试的,但似乎没有任何复制: rsync -rl –include-from=~/rsync_include /my_work ~/backup 而rsync_include的内容是: + *file.cfg + *keepdir*/* – * 更新: 如果我使用rsync -rvvl运行,则会得到: sending incremental file list [sender] hiding directory my_work because of pattern * delta-transmission disabled for […]

从远程到本地的RSYNC排除文件夹

如何从远程服务器下载本地文件夹或文件? 我用过这样的东西,但排除不工作… rsync -avr -P -e ssh –exclude=/path/to/exclude/* user@ipaddress:/home/path/to/copy /home/user/www build议?