Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
backup
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 14, 2004 2:07 pm    Post subject: backup Reply with quote

ciao a tutti
devvo far in modo che a una certa ora ( l'ora di pranzzo )
si avvi il backup dei miei dati ecc
so che devvo usare cron ma prima mi devvo creare lo script (creddo ....)
solo che non so come fare ...poi vorrei che lo script fosse qualcosa di carino da vedersi ..mi spieggo che aiuti chi lo esegue ecc
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31477
Location: here

PostPosted: Wed Jul 14, 2004 2:28 pm    Post subject: Reply with quote

E a cosa vuoi fare il backup... una cartella un file... e come? Spiegati un po' meglio
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 14, 2004 2:36 pm    Post subject: Reply with quote

m.. per ora di una cartella poi se vedrà :oops:

allora iio devvo inventarmi qulacosa per far partire un backup add una determinata ora

è si devve andare a salvarssi in un cdrom

spero di essere chiaro :roll:

come lo faccio non importa anzzi se mi date piu consigli posso dire di avere imparato qulacosa :P 8) 8O
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31477
Location: here

PostPosted: Wed Jul 14, 2004 3:02 pm    Post subject: Reply with quote

Quindi vuoi qualcosa che ti faccia un tar di una cartella e poi la copi su cd?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 14, 2004 3:09 pm    Post subject: Reply with quote

si pero se conosci altri modi mi farebbe piacere che me li dicessi visto che su gogle non trovvo niente di interessante :roll:
Back to top
View user's profile Send private message
kender_m
Tux's lil' helper
Tux's lil' helper


Joined: 08 Jun 2004
Posts: 78

PostPosted: Wed Jul 14, 2004 3:11 pm    Post subject: Reply with quote

Se vuoi posso postare lo script che ho scritto per fare il mio backup.. ed è comprensivo di scrittua su dvd (non credo cambi molto, devi solo usare un altro programma per mettere l'immagine iso sul cd rispetto a quello che uso io) tra l'altro lo script è nato anche grazie a preziose consulenze di questo forum, visto che mi mancava la conoscienza di alcune importanti nozioni di bash-scripting :oops:

sei proprio sicuro che quella di pranzo sia l'ora giusta? non è meglio un'ora in cui sei sicuro che nessuno vada a modificare i dati, tipo di notte?
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31477
Location: here

PostPosted: Wed Jul 14, 2004 3:11 pm    Post subject: Reply with quote

rota wrote:
si pero se conosci altri modi mi farebbe piacere che me li dicessi visto che su gogle non trovvo niente di interessante :roll:

Altri modi in che senso?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 14, 2004 3:22 pm    Post subject: Reply with quote

bo non saprei a me è apparso che tu avvevi piu possiblità su ome fare un bachup ecc è mi interessava saperne di piu 8) :cry:
cm... a me servve sapere come fare un backup con tar di una cartella è quessto devve succedere a una determinata ora percio devvo usare cron
mi servve uno script che mi dice inserisci il cd che mi dice se il cd p stato inserito o se non è stato ancora messo
mi servve anche che mi controlli lo stato dell cd ) potrei usare md5sum )
è altre cose che ora non mi vengono in mente+

questo script mi servve perche devvo si tratta di lavoro pero non so come fare .... io o carta biancha su come fare sto backup ecc :P
Back to top
View user's profile Send private message
doom.it
Guru
Guru


Joined: 23 May 2003
Posts: 430
Location: Pavia, Italy

PostPosted: Wed Jul 14, 2004 4:37 pm    Post subject: Reply with quote

Prova a guardare questo programma:
Code:

*  app-arch/flexbackup
      Latest version available: 1.2.1
      Latest version installed: 1.2.1
      Size of downloaded files: 78 kB
      Homepage:    http://flexbackup.sourceforge.net/
      Description: Flexible backup script using perl.


E' molto facile da configurare e potente.... una volta che l'hai configurato ti basta lanciare un comando per fare il backup come vuoi tu (tar compressi o non compressi, copia, backup su nastro etc.), quindi ti basta mettere questo comando in cron....

Se sai gia di volere usare i CD, prova:
Code:
*  app-cdr/cdbkup
      Latest version available: 1.0
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 37 kB
      Homepage:    http://cdbkup.sourceforge.net/
      Description: cdbkup performs full or incremental backups of local or remote filesystems onto CD-R(W)s.


Anche se non l'ho mai usato e non saprei dire come funziona.
_________________
I have discovered photography. Now I can kill myself. I have nothing else to learn.
Pablo Picasso
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Thu Jul 15, 2004 11:52 am    Post subject: Reply with quote

kender_m

posta posta che la cosa mi interessa 8)
Back to top
View user's profile Send private message
kender_m
Tux's lil' helper
Tux's lil' helper


Joined: 08 Jun 2004
Posts: 78

PostPosted: Tue Jul 20, 2004 12:18 pm    Post subject: Reply with quote

Scusa per il ritardo.. non mi ero accorto della richiesta :?

Code:
#!/bin/bash

mount /mnt/bw/
mount /mnt/backup/

ORA="date +'%a %b %d %X'"
MM=`date +%m`
GG=`date +%d`
DAY=`date +%a`
DATA=$GG\_$MM
NOMEF=backup-$DATA
LOGNAME="/tmp/cronlog"
MSGLOG="/var/log/messages"
BACK_D="/mnt/backup/"
W_BACK="/mnt/bw/"

if [ $GG == 01 ]; then
   if [ $PM -le 10 ]; then
      PM=0$((10#${MM} - 1))
   else
      PM=$((10#${MM} - 1))
   fi
   if [ $PM == 02 ]; then
      PG=28
   elif [ $PM == 04 && $PM == 06 && $PM == 09 && $PM == 11 ]; then
      PG=30
   else
      PG=31
   fi
else
   PM=$MM
   if [ $GG -le 10 ]; then
      PG=0$((10#${GG} - 1))
   else
      PG=$((10#${GG} - 1))
   fi
fi

if [ "$DAY" = "Mon" ]; then
   if [ $GG == 02 ]; then
      if [ $PM == 02 ]; then
         PG=28
      elif [ $PM == 04 && $PM == 06 && $PM == 09 && $PM == 11 ]; then
         PG=30
      else
         PG=31
      fi
   else
      if [ $PG -le 10 ]; then
         PG=0$((10#${PG} - 1))
      else
         PG=$((10#${PG} - 1))
      fi
   fi
fi

if [ -s "$BACK_D"backup-"$PG"_"$PM".tar.bz2 ]; then
   echo -e `eval $ORA` - Trovato file di backup, aggiornamento 1>> $LOGNAME
   rm "$BACK_D"backup-"$PG"_"$PM".tar.bz2
   mv "$BACK_D"upd."$PG"_"$PM" /tmp/upd.old
   tar -cpvf $W_BACK$NOMEF.tar /home > "$BACK_D"upd.$DATA
   diff /tmp/upd.old "$BACK_D"upd.$DATA > "$BACK_D"memory.$DATA
   rm -f /tmp/upd.old
   tar -rf $W_BACK$NOMEF.tar "$BACK_D"memory.$DATA
else
   echo -e `eval $ORA` - nessun file di backup trovato 1>> $LOGNAME
   tar -cpvf $W_BACK$NOMEF.tar /home > "$BACK_D"upd.$DATA
fi

bzip2 -9vfc $W_BACK$NOMEF.tar > $BACK_D$NOMEF.tar.bz2
md5sum $BACK_D$NOMEF.tar.bz2 > $BACK_D$NOMEF.md5
rm $W_BACK$NOMEF.tar
mv $BACK_D$NOMEF.tar.bz2 $W_BACK$NOMEF.tar.bz2
   
BS=`ls -lak $W_BACK$NOMEF.tar.bz2 | cut -d' ' -f6`

if [ $BS -ge 2048000 ]; then
   split -b 2000m $W_BACK$NOMEF.tar.bz2 "$W_BACK$NOMEF"_ >> $LOGNAME
   mkisofs -udf -v -R -J -o $BACK_D$NOMEF.iso "$W_BACK$NOMEF"_a* $BACK_D$NOMEF.md5 >> $LOGNAME
else
   mkisofs -udf -v -R -J -o $BACK_D$NOMEF.iso $W_BACK$NOMEF.tar.bz2 $BACK_D$NOMEF.md5 >> $LOGNAME
fi

if [ -s $BACK_D$NOMEF.iso ]; then
   rm -v "$W_BACK$NOMEF"* >> $LOGNAME
fi

if `mount /mnt/dvdrw` ; then
   DS_1=`df | grep dvdrw`
   DS_2=`echo $DS_1 | cut -d' ' -f3`
   DS_3=$((4377000 - DS_2))
   umount /mnt/dvdrw/
   if [ $DS_3 -gt $BS ]; then
      echo -e `eval $ORA` - continuo a scrivere sul disco 1>> $LOGNAME
      echo -e "`growisofs -dvd-compat -speed=4 -M /dev/hdb=$BACK_D$NOMEF.iso`" 1>> $LOGNAME
   else
      echo -e `eval $ORA` - cancellazione del disco 1>> $LOGNAME
      growisofs -dvd-compat -speed=4 -Z /dev/hdb=/dev/zero < /dev/tty13
      echo -e `eval $ORA` - nuova scrittura su disco 1>> $LOGNAME
      echo -e "`growisofs -dvd-compat -speed=4 -Z /dev/hdb=$BACK_D$NOMEF.iso`" 1>> $LOGNAME
   fi
else
   echo -e `eval $ORA` - disco vuoto 1>> $LOGNAME
   echo -e   "`growisofs -dvd-compat -speed=4 -Z /dev/hdb=$BACK_D$NOMEF.iso`" 1>> $LOGNAME
fi

echo -e `eval $ORA` - Fine scrittura 1>> $LOGNAME

umount /mnt/backup/
umount /mnt/bw/
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Tue Jul 20, 2004 3:10 pm    Post subject: Reply with quote

kender_m wrote:
Scusa per il ritardo.. non mi ero accorto della richiesta :?

[code]#!/bin/bash

mount /mnt/bw/
mount /mnt/backup/

ORA="date +'%a %b %d %X'"
MM=`date +%m`
GG=`date +%d`
DAY=`date +%a`
DATA=$GG\_$MM
NOMEF=backup-$DATA
LOGNAME="/tmp/cronlog"
MSGLOG="/var/log/messages"
BACK_D="/mnt/backup/"
W_BACK="/mnt/bw/"

if [ $GG == 01 ]; then
if [ $PM -le 10 ]; then
PM=0$((10#${MM} - 1))
else
PM=$((10#${MM} - 1))


porcavacca ! Semplice e d efficace, per quel che ne capisco di scripting...

Appena a casa rimuovo mondo-rescue ;-)

Coda
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 21, 2004 7:11 am    Post subject: Reply with quote

grazzzzzzzzzzzziiiiiiieeeeeeeeeeeeeeee :lol: 8O
Back to top
View user's profile Send private message
kender_m
Tux's lil' helper
Tux's lil' helper


Joined: 08 Jun 2004
Posts: 78

PostPosted: Wed Jul 21, 2004 7:59 am    Post subject: Reply with quote

x rota: fammi sapere se ti dà qualche problema (non dovrebbe, lo uso da 3 settimane e non ha mai avuto problemi, tranne quelli causati da me)

x coda: :?: cosa intendi?
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Wed Jul 21, 2004 8:38 am    Post subject: Reply with quote

kender_m wrote:
x coda: :?: cosa intendi?


... solo che in poche righe mi pare tu abbia scritto tutto quello che serve... ;-)

Coda
Back to top
View user's profile Send private message
.:deadhead:.
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 2963
Location: Milano, Italy

PostPosted: Wed Jul 21, 2004 9:18 am    Post subject: Reply with quote

kender_m wrote:
x coda: :?: cosa intendi?
Mondo rescue è un programma di backup... :wink: in effetti ti faccio i miei complimenti: è davvero semplice e potente il tuo script

EDIT: d'oh! aveva già risposto coda :D
_________________
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Back to top
View user's profile Send private message
makoomba
Bodhisattva
Bodhisattva


Joined: 03 Jun 2004
Posts: 1856

PostPosted: Wed Jul 21, 2004 10:34 am    Post subject: Reply with quote

scusandomi se l'argomento è già stato trattato in precedenza, approfitto del thread per segnalare un'interessante modalità di backup che sfrutta rsync e hard links.

In pratica, in ufficio ho diverse macchine winzozz e l'esigenza di avere il backup dei documenti sempre disponibile, diciamo "online".
Può capitare che un file venga accidentalmente cancellato o sovrascritto, o che sia necessario recuperarne una revisione precedente che non era stata salvata.

Un server linux con + hard disk provvede ad eseguire snapshot delle workstations ad intervalli regolari, la cosa interessante è che l'utilizzo degli hard links per i file che non sono modificati, rende praticamente nulla la duplicazione dei dati.

Il vantaggio è notevole, perchè si hanno a disposizione più backup della stessa giornata, uno per ogni giorno della settimana, 4 settimane e tot mesi precedenti, il tutto in maniera totalmente automatica e trasparente ai client.

Non so se sono riuscito a spiegarmi. . . .
cmq, cercando sulla rete, si trovano numerosi progetti: da semplici script a gui elaborate.
da queste risorse ho realizzato. . . o meglio "copia e incollato", alcuni script per automatizzare il processo.
se a qualcuno fosse interessato, potrei postarli sul forum.
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Wed Jul 21, 2004 11:51 am    Post subject: Reply with quote

makoomba wrote:
cmq, cercando sulla rete, si trovano numerosi progetti: da semplici script a gui elaborate.
da queste risorse ho realizzato. . . o meglio "copia e incollato", alcuni script per automatizzare il processo.
se a qualcuno fosse interessato, potrei postarli sul forum.


direi che é molto interessante... se puoi, posta anche i link alle docs che hai usato...

Coda
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 21, 2004 12:14 pm    Post subject: Reply with quote

ciao kender_m scusa pero non capisco alcune cose

1) per impostare l'ora come faccio ??? che ne so alle 13:00 ???
2) dovve specificho che tipo di programma devve usare per masterizzare il cd ??'

3) grazzzzzzzzzzzzzzzzzziiiiiiiiiiieeeeee 8) 8O
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 21, 2004 12:20 pm    Post subject: Reply with quote

comm o provvato lo scrip cosi come me lo ai dato o creato le due cartelle backup è bw

solo che non le o inserite nell /etc/fstab è poi mi dà errore nell

mount: impossibile trovare /mnt/dvdrw in /etc/fstab o /etc/mtab
./salut: line 1: growisofs: command not found
umount: /mnt/backup/: non montato
umount: /mnt/bw/: non montato
[root@red-sofema backup]# vi /etc/mtab
[root@red-sofema backup]# vi /etc/fstab
[root@red-sofema backup]# ls /mnt/


perche non o il programma dvdrw


m... come imposto /etc/fstab ???? :idea: :idea: :idea: :idea:

che programma mi consoùiglkiate per masterizzare i cd ??'

è poi come configuro lio script per farglielo usare ???

m,,,,,,,,,troppe domande ..mi fà male la testa colpa vostra :twisted:
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Wed Jul 21, 2004 12:23 pm    Post subject: Reply with quote

a u'naltra cosa ma le due cartelle /mnt/backup /mnt/bw a cosa servvono
io o dato una occhiata su una /mnt/backup ci stà :

backup-21_07.iso backup-21_07.md5 backup-21_07.tar.bz2 upd.21_07


su /mnt/bw ci sta:

backup-21_07.tar
Back to top
View user's profile Send private message
kender_m
Tux's lil' helper
Tux's lil' helper


Joined: 08 Jun 2004
Posts: 78

PostPosted: Wed Jul 21, 2004 1:08 pm    Post subject: Reply with quote

Dunque le cartelle /mnt/bw/ e /mnt/backup/ nel mio caso sono due partizioni distinte, che sono definite nell'fstab e che servono solo per il backup, per cui prima di utilizzarle vanno montate ;)
il fatto che usi due dir diverse su due dischi diversi è principalmente per motivi di spazio :?
/mnt/dvdrw/ è la directory in cui viene montato il masterizzatore (dvd)

quindi il mio fstab è il seguente:
Code:

/dev/hda1      /boot      ext3      noatime         1 2
/dev/md0      /      reiserfs   noatime,notail      0 1
/dev/md1      /home      reiserfs   noatime,notail      0 1
/dev/hda3      swap      swap      sw,pri=1      0 0
/dev/hdc3      swap      swap      sw,pri=1      0 0
/dev/md2      /mnt/backup   ext2      noauto,user      0 0
/dev/hdd1      /mnt/bw      ext2      noauto,user      0 0
/dev/scd0      /mnt/dvdrw   iso9660      noauto,ro      0 0


dunque è molto strano che ti manchi l'fstab... 8O
per il programma per masterizzare è growisofs che è già presente nello script (ma mi pare che tu non abbia installato).. se devi masterizzare cd (o cdrw) dovrebbe bastarti mkisofs, ma dovresti dare un occhiata al suo man per vedere come usarlo.. ;)
quello che trovi in mnt/backup è corretto.. mi pareva che dovesse cancellare /mnt/bw/backup.tar una volta creata l'immagine iso, forse ho perso la riga mentre copiavo lo script :?
per far partire lo script all'ora che vuoi devi editare il file che definisce quando far partire i tuoi programmi... io uso vixie-cron ed per farlo basta
Code:
crontab -e

e devi inserire la seguente riga (backup.sh deve ovviamente essere un eseguibile ;) )
Code:
00 30 * * * /path/to/backup.sh


correggetemi se ho detto qualche caxxata.. ;)
Back to top
View user's profile Send private message
millennio
Tux's lil' helper
Tux's lil' helper


Joined: 01 Jun 2004
Posts: 120
Location: /dev/null

PostPosted: Wed Jul 21, 2004 2:03 pm    Post subject: Reply with quote

kender non ho capito bene il tuo script... dove si settano le cartelle da backuppare e se uno non ha /mnt/bw /mnt/backup come partizioni separate come fa?

help help help
_________________
GENTOO RULEZ
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Wed Jul 21, 2004 9:29 pm    Post subject: Reply with quote

lo sto provando ora.... ma...
che razza d'indentazione !!! 8O
Ho delle righe che mi finiscono "due schermi dopo" !

E' normale, é dovuto al forum e posso ridurre tutti quei TAB, oppure devo tenermeli cosi' ?

Coda
Back to top
View user's profile Send private message
rota
l33t
l33t


Joined: 13 Aug 2003
Posts: 960

PostPosted: Mon Aug 30, 2004 10:00 am    Post subject: Reply with quote

guarda che se leggete bene il codice vi accorgete che ci sonno degli errori di scrittura

echo -e "`growisofs -dvd-compat -speed=4 -M /dev/hdb=$BACK_D$NOMEF.iso`" 1>> $LOGNAME
else
echo -e `eval $ORA` - cancellazione del disco 1>> $LOGNAME
growisofs -dvd-compat -speed=4 -Z /dev/hdb=/dev/zero < /dev/tty13
echo -e `eval $ORA` - nuova scrittura su disco 1>> $LOGNAME
echo -e "`growisofs -dvd-compat -speed=4 -Z /dev/hdb=$BACK_D$NOMEF.iso`" 1>> $LOGNAME
fi


se non stp dicendo cretinate qui a sbagliato a scrivvere ecc... mi sti riferende alla righa

growisofs -dvd-compat -speed=4 -Z /dev/hdb=/dev/zero < /dev/tty13

secondo me ti sei dimenticato a scrivvere le virgolette ( " " )

se sto dicendo stupidaggini chieddo squasa :roll:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum