backup and disaster recovery

Tom Emerson plug-discuss@lists.plug.phoenix.az.us
Wed, 30 Oct 2002 22:06:05 -0700 (MST)


On Tue, 29 Oct 2002, George Toft wrote:
> 
> I would try to be smart about what I mirror.  You don't need to copy a
> file that hasn't changed, so I would run find / -ctime -1 to get a list
> of files whose status has changed in the last day, and mirror those. 
> Next, you have to account for deleted files.  I can think of a few
> ways.  The one I used was running find periodically and using diff to
> see what is missing from the last time I ran it.  Delete those files.  I
> synced 4 servers every 20 minutes this way.  Fortunately, the
> filesystems were small so find didn't kill the system.

rsync -a --delete /from/stuff/ /to/mirror
or variations on this theme, read the man page & see 
http://www.rsync.org/  (from the SAMBA team).  rsync rocks.

I've rolled hourly server-to-server mirrors sorta like this:

rsync -a --delete  /from/here/ destination.server.tld:/to/mirror/dir

Best if you have a direct fast-ethernet or gigabit ethernet, but it works 
just fine coast-to-coast across disparate backbones too.

Your source host can have rsynd running (or available via xinetd and 
friends), with the rsyncd config file often here:  /etc/rsyncd.conf

Check the documentation and cruise google, rsync has been around quite a 
while and is very well documented.

 - t