The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #2 (permalink)  
Old 07-23-2008
mph mph is offline
Registered User
  
 

Join Date: Mar 2006
Posts: 58
You can use rsync transparently, sort of... That is, if what your looking for is automation, rsync can do it. It's been a couple of years since I did this but I'll take a poke at it.
Setup the variables in a script something like this:

Code:
CFGFILE=/etc/rsyncd.conf
LOGFILE="log file = \/var\/log\/rsync.log"
RUID="uid = 0"
RGID="gid = 0"
AUTHUSR="auth users = root"

You can use either:
PASSWD="root:passwd" (Not roots real password, but one you make up on both boxes for root to use).
Or:
SECRETS="secrets file = \/etc\/rsyncd.secrets" (Make this readable by root only -r--------) This is more secure as
 variables may sometimes be seen by others if exported.  Also it's more secure than using the mount command as 
you'd have to put the user name and password in it for automating the mounting / unmounting of the file systems 
anyway.

In your script you would use something like this:

Code:
rsync -av $EXCLUDES --delete root@$MACH::root/ $BASEDIR/$MACH/full/ \
        2>> $BASEDIR/$MACH/log/$MACH-full-$DATE-error.log \
        | tee -a $BASEDIR/$MACH/log/$MACH-full-$DATE.log

I at one time had a script for backing up several Linux boxes all of which had different configurations as far as excluded files, etc...(this will explain some of the above variables)
Each file contained something like this:
Code:
MACH=unix1
USR=root
OSTYPE=linux
EXCLUDES="--exclude /sys --exclude /initrd/proc --exclude /dev/pts --exclude /proc --exclude /mnt"

The above is set for a full backup. You can also setup sub directories for differentials between full backups. Set up your script to run in cron... and away you go!

Hope this helps.

M.P.H.