Это старая версия документа.


make-backup.sh

#!/bin/bash
 
dirs=("src" "doc" "db" "inst")
 
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. 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 Well done!
dev/ubuntu/make-backup.sh.1302840559.txt.gz · Последние изменения: 2011/04/15 08:09 — jamis7005
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0