Questions tagged «rsync»

Rsync是一种快速且用途广泛的文件复制工具。它可以通过任何远程Shell在本地复制到另一个主机,或从另一个远程复制到另一个rsync守护程序。

2
复制目录树而没有空目录?
我有以下树 # upper letters = directory # lower letters = files A |-- B |-- C |-- D |-- e <= file |-- F |-- G 我需要将此树复制到另一个目标,以递归方式忽略所有空目录。因此,目的地最终看起来像: C |-- e 您将如何使用unix,rsync等执行此操作?

11
使用Rsync备份到外部驱动器
我正在购买一个外部硬盘驱动器来备份我家中的计算机(最终!)。我希望使用rsync。我看过一个确实(或似乎确实)想要的示例。像这样: rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups 但是,在查看rsync文档和示例等时,事情看上去比这要复杂得多。联网,守护进程和行话,哦,我的天! 我假设只要从计算机到通过火线连接的外部驱动器进行同步,这些东西都不需要。我猜错了吗?事情真的会比那个无害的命令还要复杂吗?
17 backup  rsync 


4
Rsync似乎与.bashrc不兼容(因为“您的外壳干净吗?”)
事实证明rsync无法与具有.bashrc文件的远程服务器一起使用? 在本地客户端上,当我运行rsync时: protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(180) [sender=3.0.7] 如此处建议的那样,在服务器上删除.bashrc可解决此问题。如何解决而不删除.bashrc文件的问题?
16 bash  rsync 

2
哪个更适合网站备份-rsync或git push
为了灾难恢复的目的,我在不同的提供商处运行2台LAMP Web服务器-高功率的实时服务器和低功率的备份服务器。 目前,我每隔4小时将所有数据从实时服务器同步到备份服务器一次。 这样做可以,但是会增加系统负载,而rsync会找出哪些文件已更改。 由于所有网站也都位于git存储库中,所以我想知道git push是否会是更好的备份技术。 我必须将实时上传文件夹包含在git repo中;然后备份过程将是: live$ git add . live$ git commit -a -m "{data-time} snapshot" live$ git push backup live_branch 然后在备份服务器上使用post commit钩子,以在每次推送时检出。 每个网站的大小从50M到2GB不等。我最终会得到大约50个单独的git repos。 这是比rsync更好的解决方案吗? git可以更好地计算哪些文件已更改吗? git push比rsync更高效 我忘记了什么? 谢谢! ----来自一些比较测试的数据------ 1)52MB文件夹,然后添加一个新的500k文件夹(主要是文本文件) 同步 sent 1.47K bytes received 285.91K bytes total size is 44.03M speedup is 153.22 …
16 git  backup  rsync 


5
如何加快小型文件的rsync
我正在尝试使用以下命令将数千个小文件从一台服务器传输到另一台服务器: rsync -zr --delete /home/user/ user@10.1.1.1::backup 目前,传输需要很长时间(我还没有计时)。有没有办法使它更快?我应该使用其他工具吗?我应该在ssh上使用rsync而不是使用rsync协议吗?
15 rsync 

3
使rsync将文件从源移动到目标?
rsync是我的项目的不错选择吗? 我必须: -通过SSH将文件从源复制到目标文件夹, -确保所有文件都已复制, - 复制后删除源文件。 -如果我有冲突的名字,我必须重命名文件。 看来我可以使用以下选项:--remove-source-files(删除源文件) 但是rsync如何管理冲突,我可以有规则吗? 我的项目的用例: 我在服务器A上进行科学计算,结果被插入到“进程”文件夹中,对于每次计算,我都有一个像这样的存储库:/ process / calc1。 现在,我想将存储库“ / calc1”转移到服务器B(我获得/ process / calc1),并从服务器A删除“ calc1” 。...在另一次计算中,我在服务器A上获得了“ / process / calc2”,这个想法也是将“ calc2”移到服务器B的“ / process /”目录中,然后我现在在服务器B上: -/ process / calc1- / process / calc2 (并且服务器A上的/ process /为空)。 如果在新的计算之后服务器A中还有另一个文件夹,例如“ / process / calc1”,那么rsync将如何管理服务器B上的冲突(如果服务器B中已经存在“ / process / calc1”)? …

1
为什么与纯cp甚至是scp相比,我的rsync这么慢?
我通过安装份额(份额被安装在Linux文件transfering到Windows 7 从视窗上的Linux)..我复制大量数据(即近TB)从旧到新机器上我的局域网内。我已经很不幸了,我只有100MBit。自然地,我盲目地使用rsync,但是一天后已经想知道为什么感觉这么慢。启用进度表显示我的传输速率约为2MB / s。 因此,我取了一个合理的大文件(800MB)并跟踪了传输时间(1): cp : 05:33 scp (2): 06:33 rsync : 21:51 1)我在每次运行之间删除了文件 2)通过本地主机将scp到同一台Linux计算机上直接复制到共享上;完全没用,但是提供了进度表 测试很简单 (cp|scp|rsync) <source> <destination> 除了用于scp的主机/端口外,没有其他特殊参数。我什至尝试了-Wrsync 的切换,但十分钟后取消了。rsync是在Lenny上运行的3.0.3。为了能够随时中断复制过程并继续进行,导致我进入rsync,但现在我认为我非常需要重新考虑这一要求。 这么大的差异怎么可能? 更新/解决: 感谢rschuler,我得以解决此问题:出于效率考虑,使用rsync守护进程而不是smb挂载。上面提到的DeltaCopy可以用,但是要注意一些事情 这是一个很好的GUI包装器,但是如果出现问题,最好知道如何解决它。似乎我输入了用户凭据,在该凭据下运行rsync服务,这是第一次出错,但是GUI不允许我设置新的凭据。我发现它正在作为服务运行,并且能够在那里设置适当的凭据 需要手动将端口添加到防火墙以允许连接 个人喜好:确保共享受密码保护或没有密码保护,也许确保服务不会自动从Windows启动;以防万一 包装的rsync二进制文件不是本机Windows端口,而是基于cygwin构建的。但是,包含的cygwin DLL无法正确处理UTF8并损坏了非ASCII字符。从http://www.okisoft.co.jp/esc/utf8-cygwin/获取固定的DLL 。 之后,传输速率从2MB / s跃升至〜8MB / s;绝对精彩!

5
rsync-仅报告上传的文件
我对rsync遇到了问题:要么显示我正在同步的目录中的所有文件(如果使用flag -v),要么什么都不显示(当不使用时-v)。 除了实际必须上传到远端的文件外,我想让rsync保持安静。是否有标记来激活这种报告?我在文档中找不到这个
14 rsync 

2
rsync ionice目的地
为避免rsync使系统和网络饿死,我们ionice在启动rsync并设置--bwlimit参数时使用。例如: ionice -c2 -n7 rsync -aH --bwlimit=30000 /foo root@dest.com:/ 这确实有助于确保源服务器保持响应。但是,由于磁盘io为100%(如atop实用程序所见),目标服务器变得非常慢。 是否可以以某种方式ionice在目标服务器上使用?也许通过rsync -e选项?如果可能,我宁愿不要运行rsync守护程序。

5
支持btrfs的备份解决方案
随着btrfs于本月14日在Oracle EL上投入生产(连同fsck的工作和Linux 3.2的清理),我正在考虑重新设计当前的备份解决方案以利用它。请注意,我正在考虑对少于10TB的少量数据进行处理,这是相当静态的(每天少于1%的更改)。简而言之,是SMB / SOHO备份解决方案。 备份应该做什么: 在生产服务器上执行ext [234] / XFS / JFS的LVM快照 rsync/将更改的数据传输到备份服务器上的btrfs 快照btrfs文件系统 可用空间不足时删除旧快照 优点: 所有文件都很容易获得,不需要解压缩或循环安装 过去的快照也很容易获得... ...所以我可以将它们共享为只读Samba共享(支持卷影复制) 由于写时复制,快照占用的空间极小(快照无需更改即可占用磁盘上很少的KiB) 高度备份一致性:文件校验和,清理所有数据和内置冗余 问题: 是否有一些备份解决方案(以Bacula,BackupPC等形式)可以轻松实现写时复制文件系统的意识? 还是需要使用家庭rsync解决方案? 拥有专用于备份的ZFS盒的人如何备份他们的Linux机器?

5
对于大文件,请先压缩,然后再传输或rsync -z?哪个最快?
我有大量的相对论小数据文件,但它们占用约50 GB的空间,我需要将它们传输到另一台计算机上。我试图考虑最有效的方法。 我以前的想法是先将整个内容压缩为gzip,然后对其进行rsync和解压缩,然后依靠rsync -z进行压缩,然后使用gzip然后使用rsync -z。我不确定哪种方法最有效,因为我不确定rsync -z的实现方式。关于哪种选择最快的任何想法?

3
通过ssh进行Rsync,两端均具有root访问权限
我有一台旧的ubuntu服务器,一台新的debian服务器,我正在将数据从旧的ubuntu迁移到新的ubuntu服务器。我想使用rsync来传输数据,以使最终迁移比同等的tar / scp / untar过程更轻松,更快捷。 例如,我想一次将主文件夹同步到新服务器。这要求两端都具有root用户访问权限,因为并非源端的所有文件都可以被世界读取,并且必须以正确的权限将目标写入/ home。我不知道如何在两边都赋予rsync根访问权限。 我已经看到了一些相关的问题,但是没有一个完全符合我的尝试。 我已经在两个服务器上设置了sudo并正在工作。
14 ubuntu  ssh  debian  rsync  root 

5
同步非常大的文件夹结构
我们的Intranet上有一个文件夹结构,其中包含大约800,000个文件,分为大约4,000个文件夹。我们需要将其同步到DMZ中的小型计算机集群。结构的深度很浅(从不超过两个深度)。 大多数文件永远不会改变,每天都有几千个更新文件和1-2 000个新文件。数据是在已清除源数据的地方维护的历史报告数据(即,这些是最终报告,其源数据足够旧,我们可以将其存档和删除)。鉴于每天同步一次可以在合理的时间范围内进行,因此每天同步一次就足够了。报告是在一夜之间生成的,我们将早晨的第一件事作为计划任务同步。 显然,由于很少有文件定期更改,因此我们可以从增量复制中受益匪浅。我们已经尝试过Rsync,但是仅完成“构建文件列表”操作就可能需要八到十二个小时。显然,我们正在迅速超越rsync的功能(12小时的时间框架太长了)。 我们一直在使用另一个名为RepliWeb的工具来同步结构,它可以在大约45分钟内进行增量传输。但是,似乎我们已经超过了它的极限,它开始看到文件在没有删除时显示为删除(也许某些内部存储器结构已经用完,我们不确定)。 还有其他人遇到过这种大规模的同步项目吗?是否有设计用于处理此类大型文件结构以进行同步的工具?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.