Newsgroup: it.comp.os.linux.sys
Titolo: [Lungo] Opinione su backup particolare

Mi servirebbero delle dritte da dei guru di questo ng per avere
un'opinione sull'efficienza (o meno) della procedura di backup che mi
han fatto mettere in piedi :) Tenete presente che siamo in fase di test
e prima di bollare tutto come funzionante dobbiamo esserne ovviamente
sicuri.
Premessa: le cassette sono DDS-2 (giusto per avere un riferimento), il
bkp device è /dev/nst0 ed ovviamente viene usato /bin/mt per la sua
gestione.
Ho dovuto creare uno script che piazza, sulle 5 cassette giornaliere(dal
lun al ven), i backup degli ultimi 4 x-esimi giorni sulla x-esima
cassetta (è un po' contorto, lo so! :))
Ossia:
- cassetta del lun --> bkp degli ultimi 4 lunedì
- cassetta del mar --> bkp degli ultimi 4 martedì
e così via fino a venerdì.
Attualmente le dimensioni del singolo file di bkp giornaliero (.tar.gz)
ammontano a circa 800 MB.
Ad ogni giorno lavorativo lo script esegue le seguenti operazioni:
- crea il file di bkp e gli dà il nome AAAA-MM-GG.tar.gz
- inserisce in un db mysql un record del tipo (nome_file_bkp, id_giorno,
id_creazione) dove id_giorno è un'etichetta del tipo {"LU", "MA", "ME",
"GI", "VE"} che identifica il giorno lavorativo, mentre id_creazione è
un timestamp che riporta la data di creazione+inserimento nel db
- fa una query al db per estrarre gli ultimi 4 record che hanno
id_giorno = al giorno lavorativo corrente, ricavando quindi i 4 nomi dei
file .tar.gz di bkp
- li concatena in una stringa, che deve essere data in pasto al comando
tar per scrivere sul nastro, mettendo i corretti spazi tra un nomefile e
l'altro
- riavvolge il nastro: /bin/mt -f /dev/nst0 rewind
- esegue una cancellazione veloce: /bin/mt -f /dev/nst0 erase 0
- scrive su nastro: /bin/tar cpPf /dev/nst0 nomifile_concatenati
- espelle la cassetta: /bin/mt -f /dev/nst0 offline
Un test dello script, effettuato usando una semplice directory come
device per il backup, non dava nessun problema. Il problema è sorto con
i primi nastri (per ora abbiamo infatti provato su due di essi): il log
dello script riporta un codice di errore 2 per tutti i comandi (/bin/mt
e /bin/tar) che hanno ha che fare col DAT.
C'è qualcosa che non va nello script o mi devo preoccupare circa la
"sanità" delle cassette o del lettore?
Grazie a chiunque mi potrà dare dei suggerimenti! :))

 "sanità" delle cassette o del lettore?
Con le informazioni fornite è dura darti informazioni utili.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 Con le informazioni fornite è dura darti informazioni utili.
ero semplicemente interessato al significato del codice 2 (magari anche 
in relazione alle operazioni effettuate all'interno della procedura di 
backup), se qualcuno aveva sottomano i sorgenti o aveva dimistichezza 
con essi o semplicemente aveva la risposta, per vederci un po' più 
chiaro e per tentare poi di capire dove sta il guaio.
per quel che ricordo io, e per lo meno questo dovrebbe valere in 
errno.h, il codice 2 dovrebbe essere codificato con un "no such file or 
device".
questo però mi pare strano alla luce del fatto che il device esiste, che 
le prove fatte non su DAT andavano bene e che la stringa passata come 
sequenza di nomi di file è sicuramente a posto.
volevo eventualmente avere qualche dritta su questi elementi. tutto qua.

 volevo eventualmente avere qualche dritta su questi elementi. tutto qua.
Sorry di non esserti più utile.


 ammontano a circa 800 MB.
Cioe' se ti rompe la cassetta del lunedi perdi il backup degli ultimi 4
lunedi?
Un po' inutile trovo.
Secondo me:
5 cassette per lu-ve
4 cassette per i 4 sabati del mese
x cassette per gli x mesi che volete tenere i backup.
Roba cosi insomma.
Senza contare che appena il backup diventa piu' grande di
$grandezza_cassetta/4 devi rifare tutto.
Ciao Jack

 Sorry di non esserti più utile.
grazie comunque! :)

 spero inoltre che la sequenza di operazioni mt + tar impartite sia corretta.
L'erase non serve. Una sequenza corretta e rapida è usare /dev/st0 come
device e tar direttamente. In ogni caso ti consiglio di affidarti ai
tools di cui sopra.
