RMAN- przykładowe skrypty

Skrypt do backupu przyrostowego (do dopracowania)

Skrypt sprawdza czy jest wolne miejsce na dysku. Jeżeli jest go odpowiednio dużo- robimy backup przyrostowy. Logi są zrzucane do osobnego pliku. Skrypt jest do rozwinięcia, ponieważ powinien jeszcze sprawdzać czy jest backup poziomu 0, który jest niezbędny!!!

POJEMNOSC=$(df -k /var |grep /var | awk ' {print $3}')

if [ $POJEMNOSC -lt 10000000 ]; then
 echo "------------------------------------">>rmanbackup.log;
 echo "malo miejsca"  >>rmanbackup.log;
 date>>rmanbackup.log;
else
 echo "------------------------------------">>rmanbackup.log;
 echo "rozpoczynam backup"  >>rmanbackup.log;
 date>>rmanbackup.log;
fi


rman << EOF >>rmanbackup.log;
 connect target

 run (
       allocate channel d1 type disk;
       backup incremental level 1 format '/var/rman/incr1_%d_%Y_%M_%D.dmp'
       database;
    }
 EOF
 exit

No to wytłumaczę fragmenty kodu:

POJEMNOSC=$(df -k /var |grep /var | awk ' {print $3}')

Jeżeli ktoś tego nie rozumie radzę zapuścić polecenie df-k informujące nas o tym ile jest miejsca na dyskach. Dodanie argumentu '/var' ogranicza informację tylko do katalogu '/var'. Wyniki polecenie są filtrowane. Grep zwraca tylko linijkę ze znalezionym wzorcem. Następnie program awk wybiera trzeci token z otrzymanej linijki, który jest właśnie ilością pozostałego miejsca.