Hello All,
I have an off topic question about rsync and was
wondering if i can get some kind person help with it.
I have two servers with each server have three same
directories on them /dir1/ /dir2/ /dir3/ . How would i
achieve this by using rsync?
I have tried rsync -avrt --delete server_ip:/dir1/
/dir2/ /dir3/ /dir1/ /dir2/ /dir3/
this does not do anything except give errors.
Someone on IRC suggested i do a loop something like
this,
for i in "/dir1/ /dir2/ /dir3/"; do rsync -av
$i root at server:${i};done
but when i do it i do not get what i was expecting and
also receive errors about not able to transfer files.
I am not able to post the exact errors since it has
been a while since i have attempted this and do not
wish to screw stuff up right at the moment, but in
general both say rsync cannot transfer files.
So in general is there a way i can do multiple
directories in one command or am i left with doing
them each individual as in rsync -av server:/dir1/
/dir1/
and repeat for the rest of directories. or does
someone know of a better way. my final goal is to have
a cronjob do this.
thanks
steven
On Dec 8, 2007 6:21 PM, Steven Vishoot <sir_funzone at yahoo.com> wrote:> So in general is there a way i can do multiple > directories in one command or am i left with doing > them each individual as in rsync -av server:/dir1/ > /dir1/ > and repeat for the rest of directories. or does > someone know of a better way. my final goal is to have > a cronjob do this.Look at the --include-from and --exclude-from options in the rsync man page and then read the section further down that explains the format for include/exclude files. Generally, you can use the --exclude-from option to set up both includes and excludes by using + and - notation in your pattern file. So your pattern file might be something like: + /dir1 + /dir2 + /dir3 - ** You'll have to play with it some. I use this technique to do a selective rsync of the CentOS repository for local yum access. Although, there's no reason the ' for i in /dir1 /dir2 /dir3' shouldn't work. Start debugging your script without the loop, just rsync /dir1 and get that working, then add more. Jeff
Where do I find an RPM for perl-File-Temp for Centos 5 that will work? At some point Perl got upgraded, and perl-File-Temp stopped working, killing amavisd-new. I've tried different versions, even from a src.rpm, but they won't install due to a conflict with Perl.
On Sat, Dec 08, 2007, Steven Vishoot wrote:>Hello All, > >I have an off topic question about rsync and was >wondering if i can get some kind person help with it. >I have two servers with each server have three same >directories on them /dir1/ /dir2/ /dir3/ . How would i >achieve this by using rsync? >I have tried rsync -avrt --delete server_ip:/dir1/ >/dir2/ /dir3/ /dir1/ /dir2/ /dir3/ >this does not do anything except give errors. >I usually set up an rsync module on the remote system allowing writes, and restricting access to the IP address of the machine initiating the backups. Say this is backups_upd. Then I'll do something like: cd / for dir in dir*; do rsync --delete -axr $dir destmachine::backups_upd/$dir done The section of the rsyncd.conf file might look like this: [backups_upd] list = no uid = root gid = root read only = false use chroot = false path = /backups comment = /backups hosts allow = 192.168.0.0/16 hosts deny = * Bill -- INTERNET: bill at celestial.com Bill Campbell; Celestial Software LLC URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. -- Dijkstra