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


#!/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.1302840418.txt.gz · Последние изменения: 2011/04/15 08:06 — jamis7005
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0