我正在为我正在进行的一个项目做一些研究,而且在负载均衡和mpm-itk方面我该做些什么。 我目前有一个运行apache2-mpm-itk的web服务器(webA),它将用户文件存储在/sites/<sitename> 。 所以,如果我点击www.siteA.tld它将从/sites/siteA拉出,并作为用户siteA运行。 这对一个单一的服务器工作正常,但如果我现在把haproxy放在前面,并直接到webA和webB,只有命中webA的请求工作。 (很明显,因为我还没有同步盒子。) 问题是,什么是同步这些机器的最佳方式? 使用rsync来同步/sites/*文件夹? (但用户帐户呢? 使用NFS来存储/sites/*文件夹,并以某种方式同步用户? 其他一些很酷的方式,与mpm-itk更好地工作? 我想我真的以后是如何保持用户帐户同步,以便mpm-itk仍然可以在任何一个框。 编辑 :它不必是mpm-itk,但任何我可以作为单独的用户运行Apache,负载均衡,并保持用户帐户在多台机器之间同步的方式。
我正在尝试使用文本文件来包含rsyncd守护程序的排除文件。 我遵循rsyncd.con手册,并把: exclude from = /etc/rsync-exclude.txt 但它似乎不工作。 可能的原因是什么? 我search了很多这个问题,但没有什么有用的结果。 更新:这是什么在rsync-exclude.txt .git (I also tried putting it as /.git but that didn't work either) uploads assets config.inc.php 以下是rsyncd.conf中的全局configuration: uid = www gid = www max connections = 600 use chroot = no transfer logging = yes log file = /var/log/rsyncd.log log format = %t %a %m […]
目前,我做了一个简单的邮件备份:在服务器上有一个Maildir,我使用rsync同步Maildir从服务器备份。 所以我删除了服务器上的每个文件比一个月还要旧。 所以我只有最新的邮件在服务器上,其余的只在备份。 所以我不会在服务器上占用太多的空间,如果有人攻击我,他只会得到一个月的邮件,而不是整个存档。 我使用的命令是: rsync -avz Maildir/ backupserver:backup/Mails/ cd Maildir touch -d 2011-07-30 dummy find -type f \! -newer dummy -delete 这工作很好,但是当我移动已经在备份中的邮件时,我将在备份中拥有两个邮件副本。 旧备份作业的一个副本,一个来自新备份作业。 或者,我甚至可能决定删除邮件,它不会被删除的备份。 我可以使用带有–delete的rsync,但是我需要在服务器上拥有完整的存档,否则会删除备份中的旧邮件。 所以现在我的问题是:我如何同步邮件的方式,保留移动和删除?
您好我有一个问题试图Rsync备份到另一台服务器。 我得到错误 地址xxxxxxx映射到xxxxxxx,但是这不会映射回地址 – 可能的BREAK-IN ATTEMPT! 第一个xxxxxxxxx是正确的IP,但第二个是网站,上帝知道从哪里来的有没有解决这个问题的方法? 我在两个帐户的Linux机器上,只是命令行。
我有一个文本文件,其中包含我想要复制的文件和目录列表(一行一行)。 现在我想让rsync从我的文本文件中获取这个input,并将其同步到我提供的目的地。 我已经尝试使用“ –include-from=FILE ”和“ –file-from=FILE ”选项的rsync,但是只是不工作 我也尝试在我的文件中的每一行预固定"+" ,但仍然无法正常工作。 我已经尝试了与rsync手册页中概述的各种filter模式,但它不工作。 有人可以为我提供这个用例的正确语法。 我已经尝试了上面的Fedora 15,RHEL 6.2和Ubuntu 10.04上的东西,没有任何工作。 所以我肯定错过了一些东西。 非常感谢。
我想使用rsync将我的主文件夹与Ubuntu 11.10机器上另一个驱动器上的“备份”副本同步。 我希望它每15分钟发生一次。 如果我手动运行: rsync -ar –delete /home/user/ /backupdrive/ 在CLI中,它工作得很好 – 一切都在同步。 但我补充说: */15 * * * * rsync -ar –delete /home/user/ /backupdrive/ 到sudo crontab -e ,同时它添加新的文件,它不会删除旧的。 有任何想法吗? 编辑 cron out.txt的前三行是: sending incremental file list ./ IO error encountered — skipping file deletion CLI版本不会发生这种情况。
我试图将多个rsync命令组合成一个命令。 目前我使用下面的命令: /usr/bin/rsync –exclude-from=/directory/exclude.txt –delete –rsync-path "/usr/bin/sudo /usr/bin/rsync" -e 'ssh' -rtogpu /directory user@server:/directory 该命令使用不同的目录执行5次。 我试图将这5个命令组合成一个命令,使用–files-from=include.txt和–files-from=include.txt就像这样: /usr/bin/rsync –delete –rsync-path "/usr/bin/sudo /usr/bin/rsync" -e 'ssh' -rtogpu –files-from=/directory/include user@server:/directory 不幸的是,这并没有做到这一点,是否有一个好的方法来做到这一点与rsync? 如果是这样,我将如何能够做到这一点? 只是要清楚,我需要同步目录的全部内容,而不仅仅是单个文件。 提前致谢! 编辑 我的包含文件是这样的: /directory/lower-dir/even-lower-dir/ /directory/lower-dir/ /directory/lower-dir/even-lower-dir/lowest-dir/ 我已经试过了,结尾没有尾随斜杠,因为Roomneybuild议,但没关系。
尝试在目标上使用以下模板的一些rsyncs: rsync –daemon –port=7000 –config=$REALLY_SIMPLE_FILE 然后在src上运行这个: rsync -aHPv –port=7000 /some/directory dst::$CONFIG_NAME 有可能使rsync从标准input读取configuration文件(在dst)? 或者将其作为某种string传递,以至于我不必实际写入文件?
我们有一个Windows服务器备份计划,它备份了我们的“主”Windows 2008服务器,它做我们的AD,Exchange,域控制器,文件托pipe和一堆其他的东西。 现在我们想把这个备份卸载到一个在线的位置,因为我们不希望把备份磁盘放在我们的家中,而且会允许更频繁的异地备份。 整个事情太大了(350G)在下一个备份周期开始之前完成一个完整的传输,所以我需要它像增量式传输,就像rsync一样。 我看到的问题是,Windows Server Backup每次运行时都会创build一个新文件夹,并在文件夹名称中显示date。 它放在该文件夹中的文件看起来像是每个备份(相同的名称)相同,但rsync似乎并不这么认为。 它每次都会完全传输文件,即使我使用–compare-dest将其指向以前的文件。 Rsync应该知道对大文件的修改,只传输这些差异,因为它将文件中的块与先前传输的已经存在的目标文件进行比较。 但显然Windows Server Backup以某种方式阻碍了这种巧妙。 有没有人试图做到这一点,并取得了成功?
我想在我的Ubuntu机器上安装一个rsync服务器。 通过rsync从本地PC传输到服务器可以工作,但是由此产生的上传文件没有设置r,w或x位,例如 ———- 1 fredb fredb 0 8月30日20:50 sk_upgrade_20120830_033450.txt ———- 1 fredb fredb 0 8月30日20:50 sk_user_20120827_184534.txt ———- 1 fredb fredb 0 Aug 30 20:50 sk_user_20120830_033450.txt 我的rsyncd.conf文件是: motd file = /etc/rsyncd.motd [工作空间] path= / tmp comment = rsync服务器 uid =没人 gid =没有人 只读= false auth users = fredb 秘密文件= /etc/rsyncd.scrt 我如何获得目标文件权限是否正确? 另外一旦我解决了这个问题,我怎么能没有密码传输? TY,Fred