Strona 1 z 1

Skrypt robiący obraz całego dysku

: 06 grudnia 2010, 12:20
autor: fender666
Witajcie.
Mam taki o to problem, postawiłem sobie w firmie Linuksa, na którym skonfigurowana jest samba, innych usług na tym serwerze nie ma poza serwerem plików. Zamiast uruchamiać RAID wpadłem na pomysł aby serwer wykonywał skrypt np. o 3 w nocy i robił kopię zapasową całego dysku twardego bądź wybranych katalogów (folderów, które udostępnia), pakował je i np. kopiował na inny dysk, który jest podłączony do tego serwera. Fajnie by było gdyby też skrypt montował dysk, na którym ma umieścić kopię zapasową, a na koniec go odmontował oraz zapisał do pliku txt log co zostało skopiowane albo, czy napotkał jakieś problemy. Czy ktoś może mi pomóc jak coś takiego logicznie napisać, albo wskazać gotowy skrypt jeśli się z takim spotkał?
Pozdrawiam i z góry dziękuje za pomoc.

W sieci znalazłem takie cudo, powiedzcie, czy to się w jakiś sposób nadaje się i spełni moje potrzeby:

Kod: Zaznacz cały

#! /bin/bash
 # Variables
location=/home/veiset
directory=Documents
backuplocation=/media/veiset/backup
log=~/backup.log
 echo -e “\nBackup started: `date`” >> $log
 if [ -d $backuplocation ]; then
 	mkdir -p $backuplocation/`date +%y%m%d`
	cd $location
	tar -cvvf $backuplocation/`date +%y%m%d`/data.`date +%H%M%S`.tar.gz $directory
 	echo ”     completed: `date`” >> $log
	cp $log $backuplocation/backup.log
	echo -e “\n — Backup completed –\n”;
else
	echo ”        FAILED: `date`” >> $log
	echo -e “\n– WARNING:      –”
	echo -e “– BACKUP FAILED –\n”;
fi

: 06 grudnia 2010, 16:42
autor: Yampress
A po co cały dysk?
Tylko kopie dokumentów...

: 06 grudnia 2010, 19:41
autor: fender666
No właśnie, dokładnie to napisałem, tak więc, czy ktoś coś takiego już napisał?

: 08 grudnia 2010, 21:41
autor: timor
Jeśli nie masz pojęcia o powłoce to zostają Ci dwie możliwości:
  1. Nauczyć się trochę... Wtedy zobaczysz, że w skrypcie, który podałeś tak naprawdę brakuje Ci tylko polecenia mount z odpowiednimi parametrami, w odpowiednim miejscu.
  2. Wykorzystaj jakieś gotowe, nawet graficzne narzędzie.
Grunt żebyś wiedział jak się tworzy kopię zapasową bo jeśli kiedyś będziesz musiał coś odzyskać to ta wiedza będzie kluczowa.