我使用rsync将多个服务器上的文件转换为“主副本”。 有时同一个文件在不同的来源有不同的内容。 我想要的是保持最后修改的一个。 我希望rsync有类似–time-only (类似于–size-only )的东西,所以它可以简单地根据上次修改时间进行同步。 如果没有这样的事情,当同步从不同的来源(如果大小或校验和不匹配)时,rsync会一遍又一遍地覆盖相同的文件。 有没有更好的方法来做这种同步?
我已经安装了一个远程Windows共享(这将是我的备份到磁带将归档)。 我有70GB的数据没有太大的改变,所以我想用RSYNC来镜像数据。 /usr/bin/rsync -rlptDv -e ssh –delete \ –exclude "*Locks" –exclude "tmp" –bwlimit=0 \ –modify-window=1 /cvs1/* localhost:/mnt/DUBBU01/Linux/Buzz/cvs1/ 现在这工作正常,没有文件正在更新。 说实话,完成的文件夹权限意味着一个该死的,因为这些可以重置,如果我曾经从备份还原。 但是每个文件夹都被复制。 不是他们的内容,只是文件夹。 有没有办法排除文件夹包含数据,但不是数据本身? 在rsync中的大量选项是一个痛苦来testing这个。 有大约一百万个文件和几十万个目录,这个ile build可能需要一些时间……
所以rsync在决定传输什么(即文件中的块)的过程中运行一些校验和。 但是,是否有任何理由相信你最终在接收端的文件比任何正常的networking传输? 我应该在rsync完成后运行校验来validation数据? 重新运行rsync与预检查(即–checksum选项)打开一个可接受的方式来完成这个?
我们有一个GNU Mailman服务器运行在即将退休的旧硬件上。 我一直在试图弄清楚列表/存档数据存储在哪里,所以我可以rsync到新的服务器,当它进来,但我没有太多的运气。 有谁知道这个数据默认存储在哪里? 另外,还有什么我应该关注什么时候这样做? 我没有太多的邮递经验,所以任何帮助将不胜感激。
我正在从FreeBSD系统的以前的备份中恢复,并在恢复/ (不包括挂载点)时遇到麻烦。 问题是/rescue通过占用比原先更多的地方来填充/分区(以至于我无法恢复我的整个分区)。 我想这是因为/rescue包含链接而不是文件,文件而不是链接被恢复到我的/分区。 我试着用tar和rsync恢复: ( cd /mybak/ ; tar –one-file-system -cvf – . ) | ( cd /newroot/ ; tar -xpf – . ) 和 /usr/local/bin/rsync -va –delete –one-file-system /mybak/ /newroot/ 两种方法都会导致我的问题。 我能做些什么来正确地恢复(或最初的备份) /分区,包括/rescue ,以便恢复不占用更多的磁盘空间比原来的?
有谁知道一个解决scheme,可以让你双向通过广域网同步文件,但也同步立即/增量? 基本上Unison非常适合文件同步,但它不会逐步同步 – 它将等待文件在同步之前完成更改,不幸的是我们需要立即启动同步过程。 本质上,工作stream程是: 用户将file upload到服务器A 服务器A开始将文件同步到服务器B,因为它正在上传 上传完成 服务器B进行一些处理,并将一些结果写入目录 服务器B将结果同步回服务器A. 用户从服务器A下载结果 服务器A也处理,但是因为它回写到服务器A,所以同步的目的并不重要。 我的第一个想法是在集群文件系统中使用DRBD,但是a)WAN延迟是300ms,带宽有时会很差(500K / s),b)我们不能改变当前的文件系统,而服务器B使用NAS(NFS)作为存储 – 我不相信组合(和使用环回设备)是实用的(纠正我,如果我错了)。
所以我试图用find命令在mtime -x查找系统中的所有文件。 它这样做,但它不“find”文件的目录。 find . -mtime -2 -exec rsync -av {} /destination/ \; 我想如果我可以把所有的目录,它会喂养他们,如果可以的话,所以我试过: rsync -a -f"+ */" -f"- *" source/ destination/ 这对于引入目录树是一种魅力,但是当我试图将文件拉入它时,它们不会进入单独的目录,它们只是溢出到我复制到的主目录中。 任何想法如何我可以得到find命令find目录也或另一种方式解决这个问题?
我们正在寻找一种快速的方式来获取我们的gluster砖点时间快照。 这是一个完美的时间点快照并不重要(即如果在备份期间文件更改/添加/删除,备份有/没有这些更改是可以的)。 理想情况下,它可以作为实时(非停机时间)备份来运行,但是如果需要的话,我们可以处理从集群中删除节点并在之后再次将其添加回去。 备份将需要传输到远程位置,但可以在本地进行初始备份(如果需要)后完成。 我们有多块砖 所有这些都需要备份,并且可以单独完成或一次完成。 目前我们正在编写glusterfs 3.5.3 ,但是在新版本发布时会升级。 我们已经考虑过使用rsync(就像我们在正常的音量上做的那样),但是真的很慢,因为我们有成千上万的非常小的文件(100kb – 3mb),我的理解是gluster会和每个节点文件以确保它提供正确的版本。 我们可以rsync通过其中一个服务器节点上的数据目录位置(不在glusterfs客户端上)? 这会按预期工作,而且速度更快,因为它不需要检查所有节点的东西? Gluster Volume Snapshot听起来像是完美的解决scheme,但我不认为它已经发布了。 gluster存储节点有LVM,但是我不太熟悉它的细节。 这可能是一个解决scheme吗? 其他人对于如何处理这种情况有很好的build议吗? 还是真实的生活经历? 谢谢。
我的服务器将增量备份保存在zfs卷上。 由于数据非常相似,我可以显着减less增长 – 每天大约有500GB的“新数据”,但是池的增长量只有5-10GB /天,其余的则存储在重复数据删除/压缩中。 我想将备份复制到encryption的usb磁盘,因为这个原因,我也将其设置为zfs卷。 当我使用rsync或zfs同步备份发送/接收时,似乎所有数据都被再次传输(只是作为在USB驱动器上的重复数据)。 由于这个原因,目前的备份时间超过了24小时,这使得日常备份成为不可能。 有没有办法更快地备份?
我正在使用rsnapshot在本地机器上做多个外部服务器的备份,而且工作的很好。 现在,我想克隆将旋转的外部磁盘上的目标快照。 事情是,我想保持硬链接结构,以节省外部磁盘上的空间。 我可以将本地计算机上的快照克隆到外部磁盘上,但是由于硬链接结构没有被复制,所以本地计算机上的10GB容量变成了70GB。 我不希望外部磁盘快照链接到本地计算机,但我想要相同的硬链接逻辑, 而不必从我的多个外部服务器传输两次数据 : daily.0/ daily.1/ -> only differences from daily.0/ daily.2/ -> only differences from daily.1/ … 是否有可能使用rsync(或其他工具)在其他地方复制我的本地pipe理单元的结构? 或者只是简单地告诉rsnapshot使用相同的旋转机制将快照放在两个不同的目的地? 感谢您的想法!