Backups

Matt Shields mshields at namemedia.com
Thu Aug 24 08:08:33 EDT 2006


You can also use rsync with ssh.  To push files use:
rsync -rpte ssh /my/local/path server:/my/remote/path

If you want your server to pull the files, just reverse the
/my/local/path and server:/my/remote/path

Matthew Shields
Sr Systems Administrator
NameMedia, Inc.
(P) 781-839-2828
mshields at namemedia.com
http://www.namemedia.com
 
-----Original Message-----
From: discuss-bounces at blu.org [mailto:discuss-bounces at blu.org] On Behalf
Of Matthew Gillen
Sent: Wednesday, August 23, 2006 9:30 PM
To: Chris OConnell
Cc: Blu
Subject: Re: Backups

Chris OConnell wrote:
> Hi Guys,
> 
> I've pretty much switched to Suse entirely, but am unable to figure
out
> how to perform a backup.  I assume there must be a CP parameter that
> will say "copy everything in this directory recursively (hidden files
> too) and verify them for size when you are done."
> 
> Does anyone use a script or program they like or would be willing to
> share to backup their files to a removeable drive?

If you must use 'cp', then make sure to use 'cp -a' so that it handles
things like symlinks or device files correctly.  For some *nix foo,
learn to
use 'tar'.  As someone else mentioned, rsync can be used to do efficient
updates to an existing backup.

Here's what I do for large directories (if step 1 doesn't take long,
then
just use it and don't bother with step 2):
1) use tar for the the initial backup.  Assuming your files are in
/opt/somedir and you want to copy them into /backup/somedir :
 cd /opt ; tar -cvf - somedir | tar -C /backup -xf -

This copies the directory with all the advantages of using tar over cp,
but
without creating the intermediate .tar file.

Why do this instead of 'cp'?  Because you can use a slight modification
to
backup to remote hosts via ssh:
 cd /opt ; tar -cvf - somedir | ssh -C remotehost tar -C /backup -xf -

Pipes are fun ;-)  Pipes with ssh let you do some really whacky things.

2) for updates, or to verify that the copy is complete, use rsync:
 rsync -avz --delete /opt/somedir /backup/

Note that rsync is picky about the trailing slash on the "source"
directory,
and you may or may not want the --delete option (removes files in
/backup/somedir that are no longer in /somedir).   As the man page for
rsync
says: be very careful when using --delete about not getting the 'src'
and
'dest' mixed up.  When using rsync from the command line, I always
double
check the man page to make sure I have the arguments in the right order.

Matt

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
Discuss mailing list
Discuss at blu.org
http://olduvai.blu.org/mailman/listinfo/discuss

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.




More information about the Discuss mailing list