The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Здравствуйте! Нужна помощь!, !*! leou, 08-Апр-07, 17:01  [смотреть все]
Мне снова нужна помощь! Есть скрипт бэкапа, который пишет сразу на ленту!
#!/bin/sh

. ~informix/.profile

. /etc/informix_script.cfg

PID="`ps -A|grep ontape`"
if [ -n "$PID" ]; then
  echo "ontape уже запущен. Backup не запуcтился." | /usr/bin/mail -s 'Warning! Backup!' $addrs1
  exit
fi

tmp=/tmp
back=/var/backup/informix
list=" backup log "
hour=`date +%H`
day=`date +%w`
host=`hostname`
export PASSWD=b1a1c1k3


lev=`echo $1|cut -c1`
# every day backup level 0
if [ "."$lev = "." ]
then
lev="0"
fi

echo Log level $lev


dname=`date +%Y%m%d-%H`

del_list=/tmp/del$dname.txt
cat /dev/null > $del_list

for filname in $list
do
fname=$host.${filname}
find $back -name "${fname}.0*.gz" -mtime +30  >> $del_list
find $back -name "${fname}.1*.gz" -mtime +14 >> $del_list
find $back -name "${fname}.2*.gz" -mtime +7 >> $del_list
# touch $fname
fname=$tmp/${filname}
if [ -f $fname ]
then
  rm $fname
fi

# for backup on tape
ln -sf /dev/rmt1.1 $fname

done

for i in `cat $del_list`
do
rm $i
/usr/local/bin/smbclient //mama/backup -U backuper \
-c "cd informix;rm `basename $i`;q"
done

rm $del_list

onmode -c
echo \\nn |ontape -a|head -5
echo "\n" |ontape -s -L $lev|head -5

cd $tmp

rm /tmp/backup
rm /tmp/log

for filname in $list
do
fname=$host.$filname.$lev.$dname
cat $filname | /usr/local/bin/gzip --best > ${fname}.gz
# /usr/local/bin/smbclient //mama/backup -U backuper  \
#   -c "cd informix;put $fname.gz;q"
if [ $? -eq 0 ]
then
  rm $fname.gz
fi
touch $back/$fname.gz
rm $filname
done

А нужно чтобы создавался пайп, в котором все это дело зиповалось, а потом уже записывалось на ленту! (не хватает кассеты для бэкапа 0 уровня) Подскажите как это сделать! Заранее благодарен.

  • Здравствуйте! Нужна помощь!, !*! BigShadow, 13:49 , 10-Апр-07 (1)
    >Мне снова нужна помощь! Есть скрипт бэкапа, который пишет сразу на ленту!
    >
    >А нужно чтобы создавался пайп, в котором все это дело зиповалось, а
    >потом уже записывалось на ленту! (не хватает кассеты для бэкапа 0
    >уровня) Подскажите как это сделать! Заранее благодарен.

    А вторая кассета не помогает? ;)


    • Здравствуйте! Нужна помощь!, !*! leou, 09:13 , 11-Апр-07 (2)
      >>Мне снова нужна помощь! Есть скрипт бэкапа, который пишет сразу на ленту!
      >>
      >>А нужно чтобы создавался пайп, в котором все это дело зиповалось, а
      >>потом уже записывалось на ленту! (не хватает кассеты для бэкапа 0
      >>уровня) Подскажите как это сделать! Заранее благодарен.
      >
      >А вторая кассета не помогает? ;)


      К сожалению нет! Нужно чтобы все зиповалось через пайп!




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру