Newsgroup: it.comp.os.linux.sys
Titolo: [backup] tar, smbfs e 2Gb massimo

Ciao al NG,
ho preparato uno script che 
1. monta un filesystem remoto smbfs 
2. tramite tar fa il backup di alcune directory, scrivendo il file 
   tar.gz direttamente nella share montata
Ho notato pero' che la dimensione massima del file che puo' essere 
creato all'interno della share è di 2Gb (sembra essere una limitazione 
del modulo smbfs se non ricordo male).
La mia domanda: è possibile creare un file con tar, compresso che 
venga splittato in dimensioni inferiori a 2Gb (senza appoggiarsi al 
filesystem locale per operazioni temporanee di copia/split/ecc) ?
nel man di tar ci sarebbe l'opzione pero'.. boh?!
-M, --multi-volume          create/list/extract multi-volume archive
attualmente quindi:
/mnt/backup <- directory remota smbfs montata
tar cPzf /mnt/backup/home.tar.gz /home <- comando per il backup
grazie, saluti

 filesystem locale per operazioni temporanee di copia/split/ecc) ?
1) tar -M non permette la compressione
2) scrivendo su vfat c'e` comunque il limite dei 2gb, si rischia
pure di perdere dati con un kernel 2.4 (un link non lo ho ma non
dovresti avere problemi a trovare info)


Puoi mandare l'output del tar in pipe a split... Allo stesso modo, puoi
cattare in pipe a tar i file splittati per fare il restore.
Ciaotutti,
*

 dovresti avere problemi a trovare info)
piglia un link fresco fresco pervenutomi in iccicu`
http://www.osnews.com/story.php?news_id=9681&page=1
in realta` msn, ma faccio lo gnorri per ovvi motivi

 dovresti avere problemi a trovare info)
in questo caso non è un problema perchè il FS sottostante al mount di 
smbfs è ntfs, ad ogni modo grazie mille per il link. 
Ho trovato almeno la conferma al problema cioè, relativamente ai file 
piu' grandi di 2Gb, che :
"Problematic filesystems include NFS v. 2, earlier ReiserFS, AFS, 
coda, Intermezzo, Minix, UFS, SCO/SysV, msdos/umsdos/vfat, 
smbfs,NCPfs, jffs, jffs2, and romfs."
^^^^^
saluti

 Ciaotutti,
funziona anche se l'archivio è compresso con gzip?
Oppure posso gzippare il file dopo lo split ? (ma non so come...)
grazie, saluti

In news:56OQd.552107$
b5.25...@news3.tin.it
,
 CarloD <Car...@mail.aaa> typed:

# ll tmp
total 3854140
-rw-r--r--  1 root root 3942780117 Jan 21 10:10 16-Jan.tar.gz
# tar zcv tmp|split -b 2000000000 -a 3 -d - backup.tgz.
tmp/
tmp/16-Jan.tar.gz
# ll backup.tgz.*
-rw-r--r--  1 root root 2000000000 Feb 17 08:56 backup.tgz.000
-rw-r--r--  1 root root 1927234560 Feb 17 09:04 backup.tgz.001
#
E ovviamente viceversa:
# cat backup.tgz.*|tar ztv
drwxr-xr-x nobody/nogroup    0 2005-01-21 10:12:26 tmp/
-rw-r--r-- root/root 3942780117 2005-01-21 10:10:35 tmp/16-Jan.tar.gz
#
Ciaotutti,
*

 smbfs è ntfs, ad ogni modo grazie mille per il link. 
in questo caso aumentano i motivi per cui l'archivio me lo creerei
direttamente sul winqualcosa, non ho capito xche' no visto che non
ci fai nulla di trascendentale, casomai te lo sposti di rsync dove
ti pare

 ti pare
Premesso che ci stiamo spostando dal capire *come fare* a *perchè 
fare* una cosa. Nel mio caso lo devo creare da linux e scriverlo, 
attraverso la rete, su windows perchè voglio copiare un file tar 
dentro una share windows per il backup (non ho l'accesso al pc 
windows.)

 # cat backup.tgz.*|tar ztv
mitico! ora c'e' un solo problema, il mio split non prevede i 
parametri -a e -d. E' cosi' vecchio?
saluti
~$ split --version
split (GNU textutils) 2.0
~$ man split
NAME
       split - split a file into pieces
SYNOPSIS
       split [OPTION] [INPUT [PREFIX]]
DESCRIPTION
Output  fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default 
PREFIX is `x'.  With no INPUT, or when INPUT is -, read standard 
input.
-b, --bytes=SIZE       put SIZE bytes per output file
-C, --line-bytes=SIZE  put at most SIZE bytes of lines per output file
-l, --lines=NUMBER     put NUMBER lines per output file
-NUMBER    	    	  same as -l NUMBER
--verbose              print a diagnostic to standard error just 
    	    	    	  before each output file is opened
--help    	    	   display this help and exit
--version              output version information and exit
    	    	    	  SIZE may have a multiplier suffix: b for 512, k 
    	    	    	  for 1K, m for 1 Meg.


Vorra' dire che avrai le estensioni aggiuntive aa, ab, ac anziche' 000, 001,
002... Non muore nessuno.
Ciaotutti,
*

 000, 001, 002... Non muore nessuno.
Mi sono accorto che le estensioni aa, ab, ac vengono già generate 
senza fornire le opzioni che non ho. Ad ogni modo funziona esattamente 
come volevo, grazie per il tuo gentile aiuto! :)
saluti


Si', sono quelle di default... 000, 001, 002 secondo me e' piu' elegante,
comunque YMMV.
Ciaotutti,
*

CarloD ha scritto:

curiosita`, la risposta standard tar+split te l'hanno gia` data,
magari saltava fuori qualcos'altro ;)

    tar.gz direttamente nella share montata
Puoi splittare il file con l'opzione -M di tar (IIRC), però non puoi
comprimere. Altrimenti puoi usare dar, molto simile a tar ma meno
tape-oriented.
Ciao
  Andrea

 tape-oriented.
L'opzione -M non è il massimo perchè poichè devo backuppare anche 
parecchi gb di posta (anche se il tape cmq fa compressione hardware) 
preferisco risparmio spazio sul disco che li ospita prima del backup.
Quella di dar invece mi sembra una ottima idea, non lo conoscevo!
grazie,saluti