make-backup
#!/bin/bash
dirs=("src" "doc" "db" "inst")
cd /media/asutp/promauto
read DTBEG < make-backup.dat
DTEND=`date "+%Y%m%d"`
ARCNAME=promauto-$DTBEG-$DTEND.tar
echo Working from date $DTBEG to $DTEND
echo Warning! Make sure first nobody\'s using or connected to your databases.
echo Press Enter to continue...
read
key="c"
for i in "${dirs[@]}"
do
echo Processing $i...
tar -${key}f $ARCNAME $i --newer-mtime=$DTBEG
key="r"
done
rm make-backup.dat
echo $DTEND > make-backup.dat
mkdir $ARCNAME.temp
cp $ARCNAME $ARCNAME.temp
cd $ARCNAME.temp
tar -xf $ARCNAME
rm $ARCNAME
find -depth -type d -empty -exec rmdir --ignore-fail-on-non-empty {} \;
key="c"
for i in "${dirs[@]}"
do
if [ -e $i ];
then
echo Archiving $i...
tar -${key}f $ARCNAME $i
key="r"
fi
done
cp $ARCNAME ..
cd ..
rm $ARCNAME.temp -R
echo Copying to KingStone8G
cp $ARCNAME /media/KingStone8G
echo Well done! Press any Enter to exit...
read