Pagina 1 di 1

doppio problema con tar

MessaggioInviato: mar nov 10, 2009 4:27 pm
da crazy.cat
Ho provato a fare un backup completo del sistema Ubuntu 9.10 tramite il comando
tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
Il problema è che si interrompe sempre dopo qualche minuto segnalando errore sempre nello stesso file /lib/libbz2.so.1.0.4 se lo metto nella lista esclusioni si blocca sempre nella stessa cartella.
Tar: Uscita con stato di fallimento in base agli errori precedenti

Questo problema è il seguito di questa discussione newbie/ubuntu-9-04-rete-aziendale-e-backup-dati-t56882.html
Ho rinunciato momentaneamente a simple backup ed ho programmato con cronotab due backup giornalieri della cartella media/salvataggi tramite i comandi
00 11 * * 1 tar -cvpjf /media/backup/lunedimattina.tar.bz2 /media/salvataggi
30 15 * * 1 tar -cvpjf /media/backup/lunedipomeriggio.tar.bz2 /media/salvataggi

Se lancio il comando tar -cvpjf /media/backup/lunedimattina.tar.bz2 /media/salvataggi dal terminale, crea il suo file compresso di circa 300 mb in 35-40 minuti, dal cronotab si interrompe sempre e da solo intorno ai 20 Mb di archivio, ovviamente danneggiato.

C'è un motivo di questo blocco con cronotab?
C'è un qualche log da poter consultare?

Ubuntu 9.10 come versione appena reinstallato da zero.

Grazie

Re: doppio problema con tar

MessaggioInviato: mar nov 10, 2009 9:09 pm
da masterz3d
Sto facendo un backup con il tuo stesso (quasi) esatto comando e i sta andando come l'olio, 1GB di archivio e continua a buttare su.

Puoi provare ad usare un pipe:
Codice: Seleziona tutto
tar cvpj --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys / | bzip2 -9 > backup.tar.bz2


Puoi togliere l'opzione v per non vedere i file che vengono compressi, specialmente tramite cron.
Se non funziona così puoi provare usando la compressione gzip:

Codice: Seleziona tutto
tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


oppure, con pipe:

Codice: Seleziona tutto
tar cvpz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys / | gzip -9 > backup.tar.gz


Nota che tramite pipe la compressione è leggermente minore, e quindi i file risultanti saranno un poco più grandi (sto parlando di 1-2MB). E bzip2 comprime un po' di più di gzip.

Per quanto riguarda cron, vai a dare un'occhiata al file /etc/syslog.conf e vedi se esiste una riga che comincia con cron.* che non sia preceduta da un cancelletto. (Se c'è il cancelletto lo togli. [:)] ) A destra c'è il percorso del file di log di cron, lo leggi con un semplice cat o (meglio) less. syslogd deve essere attivo, e se non vedi il log di cron devi mandare un segnale a syslogd:

Codice: Seleziona tutto
kill -HUP `cat /var/run/syslogd.pid`

oppure
Codice: Seleziona tutto
kill -HUP `pidof syslogd`

Re: doppio problema con tar

MessaggioInviato: mar nov 10, 2009 10:10 pm
da ninjabionico
Ciao.

Posso supporre che sia un problema di permessi...

... prova con sudo davanti al comando, se tutto funziona basta controllare quale utente è utilizzato per effettuare il backup e inserire il comando nel file /etc/sudoers in modo che il comando...

Codice: Seleziona tutto
sudo tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


... non ti richieda la password.

La riga da aggiungere al file /etc/sudoers dovrebbe essere qualcosa come:

Codice: Seleziona tutto
nomeutente     localhost = NOPASSWD: tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


Ma per saperne di più...

Codice: Seleziona tutto
man sudoers



[ciao]

Re: doppio problema con tar

MessaggioInviato: mer nov 11, 2009 12:11 pm
da crazy.cat
masterz3d ha scritto:vai a dare un'occhiata al file /etc/syslog.conf

Non c'è proprio il file...

ai due comandi mi risponde così:
Codice: Seleziona tutto
pcbackup@pcbackup-desktop:~$ kill -HUP `cat /var/run/syslogd.pid`
kill -HUP `cat /var/run/syslogd.pid` cat: /var/run/syslogd.pid: Nessun file o directory kill: uso: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
pcbackup@pcbackup-desktop:~$ kill -HUP `pidof syslogd`
kill: uso: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]


In quanto al backup completo del sistema sono tornato a clonezilla salvando l'immagine su un disco esterno.

Re: doppio problema con tar

MessaggioInviato: mer nov 11, 2009 12:34 pm
da masterz3d
E allora non hai syslogd installato o non è avviato. E in questo caso non esistono log a cui tu possa aggrapparti.

Posta l'output di
Codice: Seleziona tutto
type syslogd


Dimenticavo: davo per scontato che tutte le operazioni venissero fatte da utente root. Personalmente non mi piace usare sudo quando faccio qualcosa di amministrativo.