Skrypt robiący obraz całego dysku
: 06 grudnia 2010, 12:20
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:
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