我需要从这个目录列表只同步网页目录。 我正在使用Debian发行版和rsync协议来传输数据。 clients ├── client3 │ ├── site1.eu -> /var/www/clients/client3/web12/ │ ├── site2.it -> /var/www/clients/client3/web2/ │ ├── site3.it -> /var/www/clients/client3/web1658/ │ ├── web12 │ │ ├── cgi-bin │ │ ├── log -> /var/log/panel/httpd/site1.eu │ │ ├── ssl │ │ ├── tmp │ │ └── web <<<< TO INCLUDE │ ├── web1658 │ │ ├── cgi-bin […]
我发现使用Rsync从驻留在Widnows客户端上的CIFS安装的共享文件传输文件极其缓慢。 我已经阅读了SF上的几个主题,以及网上的其他几个论坛post,指出了与rsyncvalidation要传输的数据有关的问题。 有人能够向我解释这个吗? 此外,如果这不能以我想要的速度工作,如果我想要支持校验和以确保数据完整性,我有什么select? 目前,当从CIFSlogin共享到物理连接驱动器的rsyncing文件时,我通过一个千兆networking~25 MB / s。 相反,在Windows客户机上使用Robocopy时,我意识到〜85 MB / s的传输速度已接近5,900 RPM驱动器的实际上限。 为什么这么重要呢?
我已经阅读了很多文章,并试图提出我自己,但不能,所以需要帮助与Rsync命令异地滚动备份请。 我已经在两台Windows服务器(都是2008 R2)上安装了cwRsync(现在在虚拟机上作为testing运行),并且希望设置从服务器#1到#2的文件夹(其中包含许多文件夹)的滚动备份,反之亦然。 我想每周推送两次完整备份(星期一和星期四晚上八点),并且希望在第三次备份完成时删除第一个备份,依此类推。 (附表为PNG) 到目前为止,我已经通过在.cmd文件中运行以下文件夹来传输文件; 任何帮助是极大的赞赏。 REM Set HOMEPATH values SET HOMEDRIVE=%CD:~0,2% SET HOMEPATH=%CD:~3% SET CWRSYNCHOME=%CD% SET CWOLDPATH=%PATH% SET PATH=%CWRSYNCHOME%\BIN;%PATH% SET HOME=%HOMEDRIVE%\%HOMEPATH% rsync -avrz -ssh "/cygdrive/C/Test-Folder1" "[email protected]:/cygdrive/c/Test-Folder2" SET PATH=%CWOLDPATH%
通过设置几个与负载平衡相同的VPS /专用服务器。 我将如何去确保所有的代码是相同的? 最近我读了关于rsync。 不是100%确定什么用例我应该使用rsync。 如果所有节点(服务器)链接到一个服务器(主),则内容是相同的。 但是,如果主服务器宕机,它是坏的。 是否有可能所有的节点rsync到彼此,因此它不依赖于主服务器。
希望这是正确的地方问这个… 我有一个像这样的目录树: r/a/src/etc… r/a/target/etc… r/a/xyz/etc… r/b/src/etc… r/b/target/etc… r/c/src/etc… r/c/target/etc… 理想情况下,我需要做的是将target目录及其内容传送到远程服务器,以保留整个树结构。 喜欢: r/a/target/etc… r/b/target/etc… r/c/target/etc… 如果可以用rsync exclude / include / filters做到这一点,我很困惑。 我希望这是可能的,但是,否则就有点痛苦了。 build议? 谢谢!
我有两台服务器:我们的生产Web服务器(freebsd)和备份服务器(centos)。 生产服务器每3小时执行一次mysql数据库转储,并使用bzip2压缩转储文件。 所以我们在/ backups / dumps /下有一个文件夹,这些文件就像database_dump-20120119_152100.bz2。 在我们的备份服务器上,我们有一个/ BackupRaid / webserver /文件夹。 在此服务器上,每3小时运行一次rsync脚本,将生产服务器上的/ backups / dumps文件夹同步到备份服务器上的/ BackupRaid / webserver文件夹。 其中一个备份文件大约500MB。 如果你解压缩,它是3.2GB。 这个stream程现在已经运行良好。 但是最近我查了一下备份服务器,发现上个星期每3个小时就有一个500MB的bz2文件,但是每个文件都有一个3.2GB的压缩版本。 所以现在有两倍的文件,一个是未压缩的,一个是压缩的。 我发现什么时候下一次同步,我坐下来监视它。 在备份服务器上,我看到一个“.database_dump-201201119_182100.tlv1d4”文件,这意味着rsync正在进行中。 我看着文件,它增长,并通过它应该是500MB的增长。 它继续下载一个3.2GB的解压缩转储文件。 我login到networking服务器,并检查它正在同步的文件夹,文件夹中只有500MB bz2文件。 一旦3.2GB文件结束,它就继续下载500MB的bz2文件。 那么从哪里得到这个3.2GB的未压缩的转储文件? 就好像远程服务器在传输之前解压缩文件一样,将3.2GB转储文件传输到备份服务器,然后备份服务器再次将其压缩到500MB大小。 我用lsof,grep的文件名,find了rsync进程的PID。 从ps aux检查PID,确定它来自我的脚本。 我的脚本是一个非常简单的命令: #Rsync files, timeout set to 5 seconds until rsync -avv –progress –partial –timeout=5 "${SOURCE_USER}"@"${SOURCE_SERVER}":"${SOURCE_PATH}" "${TARGET_PATH}"; do echo "Didn't […]
首先,我知道这是以前讨论过,但我似乎无法find一个可靠的解决scheme… 我的远程服务器上有Plesk面板的CentOS 5,我有需要备份的站点。 然后我有一个没有cpanel的本地CentOS 6服务器(只要安装了Webmin就行了)。 我正在尝试使用rsync将我的站点从远程服务器备份到本地服务器。 它适用于从服务器根目录中的一些新的文件夹,但我无法进入www目录。 我正在获得权限错误。 命令是: rsync -avz –progress [email protected]:/var/www/vhosts/site.com/httpdocs/ /_backups 然后它要求input密码,我input密码,login后说: rsync: link_stat "/var/www/vhosts/site.com/httpdocs/." failed: Permission denied (13) 通常情况下,当我通过SSHlogin到远程服务器,我不能直接用"root"login,但我用"adrian"login,并在ssh窗口中显示adrian @站点,然后input"su" ,然后再次请求密码,在ssh窗口中的@site。 所以我认为是因为这个,我不能直接用[email protected]做rsync 有任何想法吗? 它会工作创build一个用户adrian_rsync在其www文件夹内的主目录? 如果是这样,我该怎么做? 或者,有没有办法将“su”及其密码传递给rsync命令?
试图让脚本正确使用variables。 (下面的例子在命令行中,但是在#!/bin/bash脚本中看到完全相同的行为。 $ FLAGS='–rsh="ssh -2"' $ rsync $FLAGS foo bar rsync: -2": unknown option rsync error: syntax or usage error (code 1) at main.c(1084) 那么我加上引号。 $ rsync "$FLAGS" foo bar 现在它正常工作。 好的。 现在让我们在$FLAGSvariables中添加更多的标志。 (我只用“-r”和“-p”就可以了,同样的事情发生了,所以我不认为它与我传递的特定单个连字符标志有关。 $ FLAGS='-rptvlCR –rsh="ssh -2"' $ rsync $FLAGS foo bar rsync: -2": unknown option rsync error: syntax or usage error (code 1) […]
原谅可能很简单的问题,但我似乎无法find一个好的解决scheme。 备份作业需要通过ssh将文件同步到目标主机。 唯一可用的login名是username2 @ destination。 我没有访问目标上的sshd日志。 我需要使用username1 @ client用户名来运行这个备份。 我非常熟悉使用SSH密钥,当用户名是相同的两端。 当用户名在两端不同时,是否可以使用ssh-keys? 提前致谢。
尝试在Windows 7上从Cygwin连接到CentOS上的rsync,但出现以下错误: $ rsync -vrtz -vvv –password-file=c:\cygwin\secret –delete /cygdrive/d/Data [email protected]::modulename opening tcp connection to xx.xx.xx.xx port 873 rsync: failed to connect to xx.xx.xx.xx (xx.xx.xx.xx): Connection timed out (116) [sender] _exit_cleanup(code=10, file=/home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c, line=122): entered rsync error: error in socket IO (code 10) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c(122) [sender=3.0.9] [sender] _exit_cleanup(code=10, file=/home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/clientserver.c, line=122): about to call exit(10) 我可以在同一台Windows机器上从putty SSH服务器。 我也可以直接ping […]