Skocz do zawartości
  • Cześć!

    Witaj na forum RootNode - aby pisać u nas musisz się zarejestrować, a następnie zalogować. Posty pisane z kont niezarejestrowanych nie są widoczne publicznie.

Skrypt sprawdzający poprawność archiwów tar.gz


ednet

Rekomendowane odpowiedzi

Witam

Utworzyłem krótki skrypcik w BASHU do sprawdzania poprawności archiwów tar.gz. 

Ręcznie "uszkodziłem" kilka testowych archiwów i błędy zostały wykryte.

Wg mnie skrypt działa prawidłowo, ale czy polecenie gzip -t  jest prawidłowe do testu integralności plików?

Czy może jest gotowy jakiś inny pewniejszy skrypt ?

 

Wolę się upewnić, bo wiadomo... Z kopiami zapasowymi nie ma żartów :)

 

echo "" > test

for entry in "/home/kopiani/kopia"/*.tar.gz
do
  if [ -f "$entry" ];then

	if gzip -t "$entry" &>/dev/null; then
	    echo $entry - ok >> test
	else
	    echo $entry - File corrupted >> test
	fi

    echo "$entry"
  fi
done

 

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm ... może spróbuj z dodawaniem pliku kontrolnego do pakowanego archiwum. Następnie w ramach testu wypakowanie archiwum > sprawdzenie czy jest plik kontrolny > skasowanie wypakowanego folderu i jeśli był plik kontrolny o zdefiniowanej zawartości uznanie, ze archiwum jest "poprawne".

Odnośnik do komentarza
Udostępnij na innych stronach

Możesz to zautomatyzować po przez  stosowny skrypt C++ / Python / PHP, który na serwerze bacupowym sprawdzi nowe pliki w podany wyżej sposób i w razie wykrycia błędu wyśle e-mail . Co więcej monitorując zawartość katalogu backupow możesz też wyslac powiadomienie jesli oczekiwany backup się nie pojawi.

 

Monitorowanie jako proces w pętli lub program/skrytp odpalany z crona...

Edytowane przez Mion
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.