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.
Łukasz Goszczyński goszczu.pl