если запускать из crontab, то
######################################################### #!/bin/sh
DIR_ARC=/mnt/db DEVICE_ARC=/dev/hdd1 LINTER_BIN=/linter/bin . $LINTER_BIN/constants
# если запускать из crontab, то эта переменная не установлена PATH=/bin:/usr/bin:/usr/local/bin:$LINTER_BIN export PATH
#монтируем устройство архивации #(можно опустить если подмонтировано постоянно) mount $DEVICE_ARC if [ $? -ne 0 ]; then echo "Error mount $DEVICE_ARC" exit 1 fi
#проверяем наличие каталога if [ ! -d $DIR_ARC ]; then echo "Arcive directory not exist" exit 1 fi
#останавливаем СУБД stoplin
#создаем архив tar cfz $DIR_ARC/db.new $SY00/* RETVAL=$?
#запускаем СУБД startlin
#Проверяем окончание архивации if [ $RETVAL -ne 0 ]; then echo "Error create arcive" exit 1 fi
#Переименовываем более старые архивы, храним 5 последних PREV="" for i in 4 3 2 1 tgz ; do if [ "$PREV"AA = AA ]; then rm -f $DIR_ARC/db.$i else if [ -f $DIR_ARC/db.$i ]; then mv -f $DIR_ARC/db.$i $DIR_ARC/db.$PREV fi fi PREV=$i done
#переименовываем новый архив mv -f $DIR_ARC/db.new $DIR_ARC/db.tgz
#отмонтируем устройство архивирования umount $DEVICE_ARC if [ $? -ne 0 ]; then echo "Error umount $DEVICE_ARC" exit 1 fi
############################################
Далее необходимо настроить системный демон cron на запуск архивации, допустим по средам и воскресеньям в 2 часа ночи. Для этого запускаем crontab –e и добавляем следующую строку:
00 02 * * 00,03 /linter/bin/arclin
После чего, Вы вставляете магнитооптический диск в привод и уходите домой, а на следующее утро уже можете запереть свежий архив базы в сейф.