Ciao a tutti
dopo anni di programmazione con vari linguaggi sotto windows mi sono impiantato su una if scrivendo uno scriptino bash! Mi sento un po' rimbambito.....
if ['date +%u'=5]; then
tar "completo"
else
tar "incrementale"
fi
Praticamente vorrei che il 5° giorno della settimana venisse eseguito il backup completo, gli altri quello incrementale, invece mi finisce sempre nell'incrementale!
dove diavolo è che sbaglio?!?!
Help!!!
Devi lasciare uno spazio dopo la paresntesi quadra aperta e prima della parentesi quadra chiusa.
Se usi kwrite come editor te ne accorgi perche' cambiano di colore. Usa anche l'indentazione per capire meglio il codice. :idea:
Grazie! Stasera provo.
Approfitto e ti chiedo un'altra cosetta:
secondo te quel parametro ('date +%u') che corrisponde al giorno della settimana, posso passarlo come parametro nella riga del cron? in questo modo nello script metterei semplicemente un $1 e potrei anche testare a mano i vari comortamenti
Non ti so risponder perche' non mi e' ancora capitato di mettere le mani su cron, pero' penso di si.
ho provato e ti confermo che funziona alla grande!
In generale gli script bash hanno regole piu' ferree rispetto ai sorgenti di programmi da compilare (spazi nei punti giusti).
Come riferimento io uso http://tldp.org/LDP/abs/html/ , non so se la conosci anche tu.
la conoscevo ma non riuscivo più a trovarla!
grazie mille del link!!!
Ma non ti conviene fare così, cioè.. è inutile.
Puoi fare 2 script, uno per il backup completo e un'altro per l' incrementale, poi setti cron per entrambe gli script e scegli in che giorni della settimana avviarli.
Così hai il vantaggio che puoi sempre lanciare gli script manualmente se hai bisogno di una gestione "manuale" indipendente dal giorno della settimana.
Tra un pò pubblicherò un articolo su un metodo di backup allucinante che uso da qualche anno e funziona meravigliosamente, una specie di backup incrementale ma non su file , proprio su filesystem, quindi ad accesso trasparente ai client. A presto ciao.
Guarda, prima avevo i 2 script separati, solo che i comandi, l'elenco dei files e cartelle ecc... tutte le volte (abbastanza spesso) dovevano essere aggiornati su 2 files.
Adesso ho unificato il file, il cron lo lancio passandogli il parametro ( do_backup `date +u%`) e nel file ho messo la if $1....
Tutto funziona, gli aggiornamenti li faccio una volta sola e se devo lanciarlo a mano gli passo il parametro direttamente da riga di comando ("do_backup 5" ad esempio per simulare il venerdì).
Meglio di così?
Il backup su filesystem mi incuriosice proprio......
Quote:
Torquemada ha scritto:
Guarda, prima avevo i 2 script separati, solo che i comandi, l'elenco dei files e cartelle ecc... tutte le volte (abbastanza spesso) dovevano essere aggiornati su 2 files.
Va bhè.. bastava mettere un file di conf che conteneva l' elenco delle dir e farlo leggere ai due script. Cmq... poi ogniuno trova la sua soluzione, non è nemmeno sbagliato come hai fatto tu, è solo che io tendo a fare meno lavoro possibile ;-)
Quote:
Il backup su filesystem mi incuriosice proprio......
E' un tipo di backup che non risiede in un file, quindi devi avere una partizione o una directory dedicata, lo uso perchè così i colleghi non mi stressano , quando cercano un file nel backup vanno nella cartella di rete condivisa, scelgono la cartella che ha per nome la data del backup e dentro trovano tutto l' albero delle cartelle aggiornato a quella data... e il file se lo prendono da soli.
In questa settimana ( moglie e figlia permettendo) scrivo la guida.
Ciao.
Quote:
E' un tipo di backup che non risiede in un file, quindi devi avere una partizione o una directory dedicata, lo uso perchè così i colleghi non mi stressano , quando cercano un file nel backup vanno nella cartella di rete condivisa, scelgono la cartella che ha per nome la data del backup e dentro trovano tutto l' albero delle cartelle aggiornato a quella data... e il file se lo prendono da soli.
In questa settimana ( moglie e figlia permettendo) scrivo la guida.
Ciao.
ah, ok, adesso è un po' più chiaro.
Qundi mi sembra di capire si tratti di una sincronizzazione più che di un backup, giusto?