docs:programming:shell_scripting:backup_tar

Backup tar

#!/bin/bash

#usageStatement="Usage: $0 <type> (type=A or B)"

a=/Volumes/Seagate-1
b=/Backup_tar
y=$a$b

#backup_A_path="$a/Backup_tar_A"
#backup_B_path="$a/Backup_tar_B"

#case $1 in
#	a | A)
#	x=A
#	y=$backup_A_path;;
#	b | B)
#	x=B
#	y=$backup_B_path;;
#	*)
#	echo $usageStatement
#	exit 1
#esac

# if the drive mount doesn't exist, then exit with an error
if [ ! -d $a ];then
	echo -e "Error:\n\tThe drive mount point $a$b\n\tcould not be found.  Maybe the drive is unplugged, or the power is off."
	exit 1
fi

#read -p "sleep after backup? (y/n)> " input


# error logging function of this script is broken - tar commands
# used to end in " 2>> $errlogfile"
#errlogfile=/Users/billh/scripts/backup/logs/$(date "+%Y-%m-%d")_Backup_$x.txt
errlogfile=/Users/billh/scripts/backup/logs/$(date "+%Y-%m-%d")_Backup_tar.txt

echo "Performing MySQL_Backup (hartung azparcels ticketdb)"
filename=$y/MySQL_Backup.tar
tar -cf "$filename" -C /sw/var/mysql hartung azparcels ticketdb 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Web_Sites_Backup of files and folders in /Public/Web Sites"
filename=$y/Web_Sites_Backup.tar
tar -cf "$filename" -C /Public Web\ Sites 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Master_Backup of files and folders in /Users/billh"
filename=$y/billh_Backup.tar
tar -c --ignore-case --exclude "/Users/billh/Magazines*" -f "$filename" -C /Users billh 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Master_Backup of files and folders in /Public/Drawings"
filename=$y/Drawings_Backup.tar
tar -cf "$filename" -C /Public Drawings 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Work_Backup"
filename=$y/Work_Backup.tar
tar -c --ignore-case --exclude "Work/drawings*" --exclude "Work/graphics*" -f "$filename" -C /Public Work 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Work_Drawings_Backup"
filename=$y/Work_Drawings_Backup.tar
tar -cf "$filename" -C /Public/Work drawings 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Work_Graphics_Backup"
filename=$y/Work_Graphics_Backup.tar
tar -cf "$filename" -C /Public/Work graphics 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Graphics_Backup of files and folders in /Public/Graphics"
filename=$y/Graphics_Backup.tar
tar -cf "$filename" -C /Public Graphics 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Books_Backup of files and folders in /Public/Books"
filename=$y/Books_Backup.tar
tar -cf "$filename" -C /Public Books 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Magazines_Backup"
filename=$y/Magazines_Backup.tar
tar -cf "$filename" -C /Users/billh Magazines 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Pictures_Backup of files and folders in /Public/Pictures"
filename=$y/Pictures_Backup.tar
tar -c --ignore-case --exclude '*.crw.preview' --exclude "Pictures/_RAW*" --exclude "Pictures/iPhoto*" -f "$filename" -C /Public Pictures 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Pictures_Backup of files and folders in /Public/Pictures/iPhoto Library"
filename=$y/Pictures_iPhoto_Backup.tar
tar -c --ignore-case --exclude '*.crw.preview' -f "$filename" -C /Public/Pictures iPhoto\ Library 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Pictures_Backup of files and folders in /Public/Pictures/_RAW"
filename=$y/Pictures_RAW_Backup.tar
tar -c --ignore-case --exclude '*.crw.preview' -f "$filename" -C /Public/Pictures _RAW 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

echo "Performing Adobe_Acrobat_6_Backup of files and folders in /Users/Shared/Adobe PDF 6.0"
filename=$y/Adobe_Acrobat_6_Backup.tar
tar -cf "$filename" -C /Users/Shared Adobe\ PDF\ 6.0 2>> $errlogfile
du -h "$filename"
echo -e "\tDone\n"

# should the computer be put to sleep after the script is finished?
#if [ "$input" == "y" ]; then
#	~/scripts/SleepNow
#fi


exit 0
  • docs/programming/shell_scripting/backup_tar.txt
  • Last modified: 2008/08/03 00:25
  • by 127.0.0.1