Kopię bezpieczeństwa bazy danych oraz wybranych katalogów aplikacji Prolib wykonuje skrypt /prolib/maxware/bin/kopia
W niektórych instalacjach skrypt ten może mieć inną nazwę (backup, kopia.sh)
Skrypt ten jest wykonywany cyklicznie, zazwyczaj wieczorem. Wywoływany jest w mechanizmie crontab dla użytkownika root.
Aby sprawdzić o której jest wywoływany należy zalogować się na serwer bazy danych jako root i wywołać:
[root@cpd1-PROLIB-db-2019 kopia]# crontab -l
00 22 * * 1,2,3,4,5 /prolib/maxware/bin/kopia >/dev/null 2>&1
1 0 * * 0 /prolib/maxware/bin/czysc_logi_tomcata.sh >/dev/null 2>&1
[root@cpd1-PROLIB-db-2019 kopia]#
W tym przykładzie kopia wykonywana jest o godzinie 22:00 od poniedziałku do piątku (pole 1,2,3,4,5)
Zazwyczaj kopia wykonywana jest do katalogu /prolib/kopia. W niektórych instalacjach może to być inny katalog. Sprawdzić to można w samym skrypcie:
#!/bin/bash
# Kopia bezpieczenstwa baz i aplikacji PROLIB
KOPIE=/prolib/kopia ; export KOPIE
LOG=$KOPIE/kopia.log ; export LOG
echo ================================================================ >$LOG
date >>$LOG
cd $KOPIE
[root@cpd1-PROLIB-db-2019 kopia]#
Na początku skryptu ustawiany jest katalog oraz plik logu. Dalej wykonywana jest kopia bazy danych oraz kopie poszczególnych katalogów aplikacji. Przykładowo:
# kopie baz
/prolib/maxware/bin/prolib zbackup >>$LOG 2>&1
# kopia aplikacji
cd /prolib
echo tty---------------------- >>$LOG
tar -czpf kopia/tty.tgz prolib2* tty 2>>$LOG
tar -tzpf kopia/tty.tgz >/dev/null 2>>$LOG
echo maxware------------------ >>$LOG
tar -czpf kopia/maxware.tgz maxware 2>>$LOG
tar -tzpf kopia/maxware.tgz >/dev/null 2>>$LOG
Przedstawiony fragment skryptu wykonuje kopię bazy danych (z kompresją przy pomocy gzip) także kopie katalogów /prolib/prolib2* /prolib/tty oraz /prolib/maxware. Wykonywane są także kopie innych katalogów (/prolib/emailmax itp.). W niektórych instalacjach (zazwyczaj tam gdzie jest OpacWWW) kopiowany jest jeszcze plik z kopią okładek (z serwera OpacWWW przy pomocy wget).
W dalszej części skryptu pliki mogą być następnie kopiowane na zewnętrzny dysk (np. dysk sieciowy).
Skrypt /prolib/maxware/bin/kopia można uruchomić w każdej chwili (pamiętając że NADPISZE on poprzednią kopię). Należy go uruchamiać będąc zalogowanym jako użytkownik root. W niektórych instalacjach gdy jest dużo wolnego miejsca na dysku przechowywane są kopie bazy danych z kilku dni (zazwyczaj z ostatniego tygodnia). Katalog /prolib/kopia wygląda wtedy tak:
[maxel@prolib ~]$ ll /prolib/kopia/
razem 8759412
-rw-r--r--. 1 root root 4757380 05-19 21:12 emailmax.tgz
-rw-r--r-- 1 root root 11423188 05-19 21:12 etc.tgz
-rw-r--r--. 1 root root 2225500 05-19 21:12 kopia.log
-rw-r--r--. 1 root root 199307 05-19 21:12 maxware.tgz
-rw-r--r-- 1 root root 1217652191 05-15 21:03 prolib0.bkup.gz
-rw-r--r-- 1 root root 1221018727 05-16 21:03 prolib1.bkup.gz
-rw-r--r-- 1 root root 1218032448 05-17 21:03 prolib2.bkup.gz
-rw-r--r-- 1 root root 1220962148 05-18 21:03 prolib3.bkup.gz
-rw-r--r-- 1 root root 1220889078 05-19 21:04 prolib4.bkup.gz
-rw-r--r-- 1 root root 1217405168 05-13 21:03 prolib5.bkup.gz
-rw-r--r-- 1 root root 1216185468 05-14 21:03 prolib6.bkup.gz
-rw-r--r--. 1 root root 418818944 05-19 21:12 tty.tgz
[maxel@prolib ~]$
Najstarszą kopię bazy danych mamy z dnia 13.05 (prolib5.bkup.gz) a najnowszą z 19.05 (prolib4.bkup.gz).
W katalogu /prolib/kopia możemy znaleźć także plik logu, zazwyczaj o nazwie kopia.log
Należy go co jakiś czas przeglądać czy nie są sygnalizowane jakieś błędy.
Wiele problemów z kopią bezpieczeństwa jest sygnalizowanych jako alarm w systemie Prolib.