how do you back up data on your home computer?
eric chadbourne
eric.chadbourne-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org
Thu Jan 7 15:19:38 EST 2010
hi all.
a while back i heard somebody say to keep 3 copies of everything. so for a
while i would have a local copy of my stuff, another copy on an external
hard drive and a third copy on dvd+r. (i still have this set up for my
music and movies.) anyway, i wanted to do something different for my
documents. it's not a lot of stuff, taxes, resumes, passwords, photos,
etc... so i'm keeping a working copy on my laptop, a copy on a usb drive
and a copy in heaven (aka the cloud). i just whipped up a little script to
do it, see below. but i was wondering what some of you guys do?
thanks,
eric c. - the one who's so happy to have wiped win7 and went back to linux
on my laptop.
# usage: backup.sh <path/to/directory> <password> <path/to/backup>
# example: backup.sh /home/eric/Documents somepass '/home/eric/Ubuntu
One'
# note: i assume this is on a trusted home system as the pass is in bash
history.
# tar it
tar cvf $(date +%Y%m%d)_backup.tar $1
# encrypt it
echo $2 | gpg --batch --no-tty --armor --passphrase-fd 0 --symmetric $(date
+%Y%m%d)_backup.tar
rm $(date +%Y%m%d)_backup.tar
# compress it
gzip $(date +%Y%m%d)_backup.tar.asc
# move it
mv $(date +%Y%m%d)_backup.tar.asc.gz "$3"
# only keep the last three backups
cd "$3"
array=($(ls -t *_backup.tar.asc.gz))
#echo ${array[*]}
unset array[0]
unset array[1]
unset array[2]
rm ${array[*]}
unset array
# the update to the cloud happens independently of this script
# see https://one.ubuntu.com/
More information about the Discuss
mailing list