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

Goto page Previous  1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Thu Dec 12, 2013 7:51 am    Post subject: Reply with quote

Andiamo con ordine :
l'HDD l'ho scollegato (mea culpa senza unmount :roll: ) solo per vederne il contenuto poichè pensavo volessi capire cosa c'era salvato dentro, quindi solo momentaneamente poi subito ricollegato al pc server.

Ok per l'errore di digitazione ora riprovo (in realtà avevo fatto un copia/incolla dal comando postato da te :? )

Non ho capito cosa vuol dire impostare rnsnaphot..................
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Thu Dec 12, 2013 7:58 am    Post subject: Reply with quote

Code:


ls /mnt/usbesterno
Friday  March  Monday  Saturday  Sunday  Thursday  Tuesday  Wednesday
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Thu Dec 12, 2013 11:24 am    Post subject: Reply with quote

rsnapshot è una utility per backup differenziali , ma ti invito a documentarti in merito se ti interessa.. era solo un consiglio

se lscript attuale soddisfa le tue esigenze non sta a me decidere come vuoi eseguire i backup


tornando al tuo problema è che devi essere sicuro che il mount del disco esterno avvenga correttamente perchè lo script funzioni

per cominciare vediamo l'UUID del disco :

collegalo e posta l'output di :
Code:
# ls -lh /dev/disk/by-uuid

_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Thu Dec 12, 2013 12:31 pm    Post subject: Reply with quote

Diciamo che se riuscissi a ripristinare il funzionamento del backup così come lo ha sempre fatto , sarei più che a posto.... :wink:

Tornando a noi :
Code:

ls -lh /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Dec 11 14:11 00BF-0E85 -> ../../sdc1
lrwxrwxrwx 1 root root  9 Oct  3 09:46 44cc5b27-f3d0-4bda-bd51-1d3eeae67ed7 -> ../../md1
lrwxrwxrwx 1 root root  9 Oct  3 09:46 e10b0f7c-b8c4-4244-8856-e17a1b676ca2 -> ../../md2
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Thu Dec 12, 2013 12:50 pm    Post subject: Reply with quote

ok.

potresti aggiungere all'inizio dello script

Code:
if [ -e /dev/disk/by-uuid/00BF-0E85 ] ; then mount -o remount /mnt/usbesterno
 else echo "Dispositivo non collegato.Impossibile effettuare il backup nella destinazione indicata"  | mail -a "From:serverxxx@xxx.it" -s "Log Server Saka Backup " xxxx@xxxxx.com  ; exit 0
fi


questa parte di codice controlla che il dispositivo sia collegato e corrisponda al disco in questione e lo ri-monta in modo corretto nel punto di montraggio corretto. altrimentio se ciò non corrisponde esce dall'esecuzione dello script

e modificare in /etc/fstab la voce relativa al disco esterno indicandone il suo UUID invece che il nome del dispositivo (che potrebbe cambiare se viene scollegato/ricollegato in modo anomalo)

in fstab al posto di /dev/sdc1 mettici : UUID=00BF-0E85 lasciando invariato tutto il resto

eo volendo potresti farti inviare una mail che ti comunica che l'HDD non è collegato e non è stato possibile effettuare il backup al posto del messaggio "Dispositivo non collegato" (devo riguardarmi lo script per i dettagli)

[edit] corretto

[ri-edit] puoi provare lo script prima collegando il dispositivo ed eseguendo lo script
Code:
# bash /root/backup.sh


poi prova a scollegarlo con umount per evitare corruzione del filesystem ! e riprovandoi lo script e controllando la mail
in parole povere controlla che los cript fuznioni correttamente nelle varie situazioni
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Thu Dec 12, 2013 7:31 pm    Post subject: Reply with quote

@sabayonino
Code:
/root/backup.sh
o
Code:
sh /root/backup.sh
non è la stessa cosa di
Code:
bash /root/backup.sh
o
Code:
. /root/backup.sh

lo script è banale quindi non crea problemi ma se c'erano espressioni di sostituzione rischi che dia i numeri, per dirne una. :wink:

invece di uuid in casi del genere è meglio LABEL= (così puoi anche formattare un nuovo hd da windozz senza dover intervenire sulla macchina linux)

Per questo c'è il sync tra le opzioni del mount ma sarebbe meglio aggiungere un umount allo script.

Non ho seguito (mi scuso) ma si potrebbe provare con un
Code:
sh -x /root/backup.sh
per vedere cosa combina.

Domani provo a vedere meglio.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Thu Dec 12, 2013 7:47 pm    Post subject: Reply with quote

bash è una evoluzione di sh (molto di rado potrebbe avere istruzioni non riconosciute, soprattutto in versioni vecchie ; antecedenti al 1998 credo)

l'umount potrebbe anche metterlo ma se guardi il test proposto ho messo l'opzione remount che indiferentemente sia montato o meno lo "ricarica"

per quanto riguarda l'UUID ho volutamente settato per esser sicuro che venga visto nel caso "label" non sia stato indicato (UUID che piaccia o no viene settato durante la formattazione)

nel caso si voglia utilizzare "LABEL" , già conoscendo il nome dovrebbe bastare o eventualmente trovarlo in
Code:
# ls -lh /dev/disk/by-label


e settare l'fstab con
LABEL="blablabla" al posto di UUID=XXX-YYY

io resterei con UUID in quanto è univoco (si spera nella casualità) , LABEL invece può essere impostato su più dischi con un utilizzo differente

[edit] per quanto riguarda "sh" o "bash"


Code:
if ( test /dev/disk/by-uuid/00BF-0E85 )


equivale a

Code:
if [ -e /dev/disk/by-uuid/00BF-0E85 ]


sia per #!/bin/bash che per #!/bin/sh
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Fri Dec 13, 2013 7:36 am    Post subject: Reply with quote

Ragazzi , vi ringrazio molto per il tempo che mi dedicate, ma le vostre conoscenze vanno ben oltre le mie e non riesco a seguirvi come vorrei...................

@ Sabayonino
Non ho capito quale script devo modificare e dove (sempre con un editor ? )
Quest'altra modifica da te indicata : in fstab al posto di /dev/sdc1 mettici : UUID=00BF-0E85 lasciando invariato tutto il resto
è sempre relativa allo script sopra ?

Ho eseguito :
Code:

# bash /root/backup.sh


Ma non è successo niente

@djinnZ

Mi dici di provare con
Code:

sh -x /root/backup.sh


Oppure alla luce del tentativo sopra mi fermo ?

********
Ok ok ci siamo (nel senso che comincio a seguirvi un pochino)
@ Sabayonino
Script modificato con nano
fstab modificato con nano
ecco ora come appaiono (per farti verificare che abbia eseguito correttamente le modifiche)
Code:

cat /root/backup.sh
# !/bin/sh
if [ -e /dev/disk/by-uuid/00BF-0E85 ] ; then mount -o remount /mnt/usbesterno
 else echo "Dispositivo non collegato.Impossibile effettuare il backup nella destinazione indicata"  | mail -a "From:serverxxx@xxx.it" -s "Log Server Saka Backup " xxxx@xxxxx.com  ; exit 0
fi
# Questo è uno script che fa il backup di una cartella
# e lo gestisce con la regola dei giorni della settimana
# fa una copia per ogni giorno della settimana e sostituisce
# quelli della settiaman prima. es. se oggi è lunedì il backup
# viene copiato nella cartella 'lunedì' sovrascrivendo il
# backup del lunedì precedente
# Inoltre si può attivare la modalita 'annuale' che ogni
# primo del mese fa una copia ulteriore in una cartella
# con il nome del mese con lo stesso sistema per quello
# dei giorni della settimana


Code:

cat /etc/fstab

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>                  <mountpoint>    <type>          <opts>          <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#/dev/BOOT              /boot           ext2            noauto,noatime  1 2
/dev/md2                /               ext3            noatime         0 1
/dev/md1                none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      audo            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
# DISCO USB
/dev/UUID=00BF-0E85               /mnt/usbesterno     vfat            noauto,user,exec,sync     0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0


Ora non ho riprovato a lanciare lo script
grazie
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Fri Dec 13, 2013 1:26 pm    Post subject: Reply with quote

Supponiamo di avere il seguente script
prova.sh:
#!/bin/sh -x
# script di test
echo -e "script di test\navvio con -x"
[ -e ./prova.sh ] && echo "lo script esiste"
se lo lancio
./prova.sh:
+ echo -e 'script di test\navvio con -x'
script di test
avvio con -x
+ '[' -e ./prova.sh ']'
+ echo 'lo script parte dalla sua directory'
lo script parte dalla sua directory
mi consente di capire cosa succede e dove esattamente si blocca.
Quindi lancia pure /bin/sh -x /root/backup.sh e vedi che diavolo si blocca.
riporta l'utput di ls -l /root/backup.sh (dovrebbe essere eseguibile).

@sabayonino
/bin/sh oggi è un link a differenti shell secondo distribuzione e sistema quindi potresti trovarti a confrontarti con le idiosincrasie di ash, dash o bash, per citare le più comuni.
Per evitare brutte sorprese non si cambia mai la shell di avvio alla leggera.
esempio (a caso) e differenze (il primo link che ho trovato). :lol:

Sempre per esperienza: Una cosa è dire all'utonto ( non ho saputo resistere alla tentazione, mi cospargo il capo di cenere e ... sghignazzo :twisted: ) "devi formattare il disco con la label XXX perché sia letto; ben altro andargli a dire di modificare uno script e capire cosa sia la UUID, al 99% combinerà casini.
Sempre discorrendo accademicamente della cosa...
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Fri Dec 13, 2013 2:31 pm    Post subject: Reply with quote

Ma devo prima ri-modificare lo script come era in origine ?
Perchè ora è modificato su indicazioni di Sabayonino cosi :
Code:

cat /root/backup.sh
# !/bin/sh
if [ -e /dev/disk/by-uuid/00BF-0E85 ] ; then mount -o remount /mnt/usbesterno
 else echo "Dispositivo non collegato.Impossibile effettuare il backup nella destinazione indicata"  | mail -a "From:serverxxx@xxx.it" -s "Log Server Saka Backup " xxxx@xxxxx.com  ; exit 0
fi
# Questo è uno script che fa il backup di una cartella
# e lo gestisce con la regola dei giorni della settimana
# fa una copia per ogni giorno della settimana e sostituisce
# quelli della settiaman prima. es. se oggi è lunedì il backup
# viene copiato nella cartella 'lunedì' sovrascrivendo il
# backup del lunedì precedente
# Inoltre si può attivare la modalita 'annuale' che ogni
# primo del mese fa una copia ulteriore in una cartella
# con il nome del mese con lo stesso sistema per quello
# dei giorni della settimana
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Fri Dec 13, 2013 2:41 pm    Post subject: Reply with quote

No, non ti serve modificarlo. Quella è l'unica cosa che sicuramente dovrebbe funzionare.
Lancia semplicemente
Code:
/bin/sh -x /root/backup.sh
e vedi cosa combina.
Per verificare l'aggiunta di sabayonino puoi provare con l'hd scollegato e dovrebbe dare solo un output del tipo
Quote:
+if [ -e /dev/disk/by-uuid/00BF-0E85 ]
+else echo "Dispositivo non collegato.Impossibile effettuare il backup nella destinazione indicata" | mail -a "From:serverxxx@xxx.it" -s "Log Server Saka Backup " xxxx@xxxxx.com
mail sended to xxxx@xxxxx.com
+exit 0
per capirci.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Fri Dec 13, 2013 3:43 pm    Post subject: Reply with quote

Code:

/bin/sh -x /root/backup.sh
+ folder_up=/home/admin/
+ folder_from=samba/
+ folder_to=/mnt/usbesterno/
++ date +%Y_%m_%d_%H_%M
+ formato=2013_12_13_16_42
+ monthly=true
+ month_day=1
+ log=/root/backup.log
+ echo

++ date '+%Y-%m-%d %H:%M'
+ esito='2013-12-13 16:42'
+ esito='2013-12-13 16:42 - '
+ clear
++ date +%A
+ oggi=Friday
++ date +%d
+ cur_day=13
+ is_the_date=false
+ esito_giorno=false
+ esito_mese=false
+ test -d /mnt/usbesterno/Friday
+ test -d /mnt/usbesterno/Friday
+ oggi=Friday/
+ cd /mnt/usbesterno/Friday/
+ test -f tmp_2013_12_06_23_59.bz2
+ mv tmp_2013_12_06_23_59.bz2 old.bz2
+ cd /home/admin/
+ tar -cjf /mnt/usbesterno/Friday/tmp_2013_12_13_16_42.bz2 samba/
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Fri Dec 13, 2013 5:17 pm    Post subject: Reply with quote

Se non hai altro sembra che si blocchi al momento di lanciare per la prima volta tar.

Strano che non abbia eseguito il comando di sabayonino.

Per inciso la riga iniziale dello script è #!/bin/sh senza spazi nel mezzo.

Prova a vedere cosa succede dando da shell il comando
Quote:
cd /home/admin/ ; tar -cjf /mnt/usbesterno/Friday/tmp_2013_12_13_16_42.bz2 samba/ && echo backup eseguito

Riporta anche ls come ti avevo chiesto e l'output di
Code:
df -h
sempre senza scollegare il disco.
Visto che avevi avuto problemi con il disco ti consiglio di effettuare un ckeck approfondito (anche da windozz, tanto è vfat).
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Fri Dec 13, 2013 5:40 pm    Post subject: Reply with quote

spetta che mi rileggo i post ... che mi s ono perso un attimo

in fstab non dvi indicare /dev/UUID=XXX-YYY

ma la riga deve cominciare con

UUID=xxx-yyy e poi tutto il resto

il /dev è di troppo

mi rileggo i post
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Fri Dec 13, 2013 5:44 pm    Post subject: Reply with quote

nello script di backup probabilmente per via del copia incolla

la riga

Code:
Server Saka Backup " xxxx@xxxxx.com  ; exit 0
sembra esser per conto suo. mancando la formattazione dovrebbe utilizzare il backspace per "riattacarla a quella precedente"

@DjinnZ : se si deve speigare bash da zero (e io ne conosco solo i principi elementari per quello che sono riuscito a fare da autodidatta) all' "utonto" allora 'sto backup non riprenderà mai.Di Guide e Guidonze in rete e nello stesso manuale/doc Gentoo ce ne stanno a quintali in rete.
lo script è una forma di backup differenziale (termine improprio perchè è un backup full) un pò fatta a mano (ed infatti è così) e non ci sono comandi distruttivi esterni allo script stesso e quelli non sono stati toccati (almeno da me)

il problema quasi sicuramente è il fatto che per esser eseguito correttamente il dispositivo deve essere montato sennò cippa.

facciamogli trovare sto disco !

poi se c'è qualcos'altro nello script che non va è un altro discorso. di cui avevo proposto semplice soluzione post indietro
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
ago
Developer
Developer


Joined: 01 Mar 2008
Posts: 1527
Location: Milan, Italy

PostPosted: Sun Dec 15, 2013 9:24 am    Post subject: Reply with quote

Moved from Forum italiano (Italian) to Forum di discussione italiano.
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Mon Dec 16, 2013 7:28 am    Post subject: Reply with quote

Code:

 df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              228G   78G  139G  36% /
udev                   10M  168K  9.9M   2% /dev
shm                   504M     0  504M   0% /dev/shm
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Mon Dec 16, 2013 8:05 am    Post subject: Reply with quote

sabayonino wrote:
spetta che mi rileggo i post ... che mi s ono perso un attimo

in fstab non dvi indicare /dev/UUID=XXX-YYY

ma la riga deve cominciare con

UUID=xxx-yyy e poi tutto il resto

il /dev è di troppo

mi rileggo i post

fatto
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Mon Dec 16, 2013 1:44 pm    Post subject: Reply with quote

Aggiornamento :

Code:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              228G   78G  139G  36% /
udev                   10M  168K  9.9M   2% /dev
shm                   504M     0  504M   0% /dev/shm
/dev/sdc1             150G   25G  125G  17% /mnt/usbesterno


Code:

/bin/sh -x /root/backup.sh
+ folder_up=/home/admin/
+ folder_from=samba/
+ folder_to=/mnt/usbesterno/
++ date +%Y_%m_%d_%H_%M
+ formato=2013_12_16_14_42
+ monthly=true
+ month_day=1
+ log=/root/backup.log
+ echo

++ date '+%Y-%m-%d %H:%M'
+ esito='2013-12-16 14:42'
+ esito='2013-12-16 14:42 - '
+ clear
++ date +%A
+ oggi=Monday
++ date +%d
+ cur_day=16
+ is_the_date=false
+ esito_giorno=false
+ esito_mese=false
+ test -d /mnt/usbesterno/Monday
+ test -d /mnt/usbesterno/Monday
+ oggi=Monday/
+ cd /mnt/usbesterno/Monday/
+ test -f tmp_2008_07_28_23_59.bz2
+ mv tmp_2008_07_28_23_59.bz2 old.bz2
+ cd /home/admin/
+ tar -cjf /mnt/usbesterno/Monday/tmp_2013_12_16_14_42.bz2 samba/
^C
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Mon Dec 16, 2013 2:50 pm    Post subject: Reply with quote

Premesso che il risultato si riporta in questo modo
df -h:
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              228G   78G  139G  36% /
udev                   10M  168K  9.9M   2% /dev
shm                   504M     0  504M   0% /dev/shm
/dev/sdc1             150G   25G  125G  17% /mnt/usbesterno
ovvero
Code:
[code="df -h"]Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              228G   78G  139G  36% /
udev                   10M  168K  9.9M   2% /dev
shm                   504M     0  504M   0% /dev/shm
/dev/sdc1             150G   25G  125G  17% /mnt/usbesterno[/code]
e che non serve che riporti ogni volta lo spazio su disco, ormai abbiamo capito che è a posto.
noto che
fortek wrote:
/bin/sh -x /root/backup.sh:
+ folder_up=/home/admin/
[omissis]
+ tar -cjf /mnt/usbesterno/Monday/tmp_2013_12_16_14_42.bz2 samba/
^C
Posso capire perché fermi¹ il procedimento? Lascialo andare avanti, fin qui mi sembra tutto regolare.

¹quel ^C
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Mon Dec 16, 2013 3:35 pm    Post subject: Reply with quote

Ok per come riportare il codice
Ok per lo spazio su disco.

Per il procedimento non capisco manco io, forse ho digitato nel passare ad altra finestra di lavoro ed ho preso per errore putty.

Ora riprovo
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Mon Dec 16, 2013 4:28 pm    Post subject: Reply with quote

Ecco il risultato :

/bin/sh -x /root/backup.sh

Code:

+ folder_up=/home/admin/
+ folder_from=samba/
+ folder_to=/mnt/usbesterno/
++ date +%Y_%m_%d_%H_%M
+ formato=2013_12_16_16_31
+ monthly=true
+ month_day=1
+ log=/root/backup.log
+ echo

++ date '+%Y-%m-%d %H:%M'
+ esito='2013-12-16 16:31'
+ esito='2013-12-16 16:31 - '
+ clear
++ date +%A
+ oggi=Monday
++ date +%d
+ cur_day=16
+ is_the_date=false
+ esito_giorno=false
+ esito_mese=false
+ test -d /mnt/usbesterno/Monday
+ test -d /mnt/usbesterno/Monday
+ oggi=Monday/
+ cd /mnt/usbesterno/Monday/
+ test -f tmp_2013_12_16_14_42.bz2
+ mv tmp_2013_12_16_14_42.bz2 old.bz2
+ cd /home/admin/
+ tar -cjf /mnt/usbesterno/Monday/tmp_2013_12_16_16_31.bz2 samba/

bzip2: I/O or other error, bailing out.  Possible reason follows.
bzip2: File too large
        Input file = (stdin), output file = (stdout)
+ cd /mnt/usbesterno/Monday/
+ test -f tmp_2013_12_16_16_31.bz2
+ esito_giorno=true
+ test -f old.bz2
+ rm old.bz2
+ '[' true ']'
+ esito='2013-12-16 16:31 -  Copia del GIORNO avvenuta con successo'
+ echo 2013-12-16 16:31 - Copia del GIORNO avvenuta con successo
+ echo 2013-12-16 16:31 - Copia del GIORNO avvenuta con successo
+ mail -a From:xxx@xxxl.it -s 'Log Server Saka Backup ' xxx@gmail.com
+ echo 2013-12-16 16:31 - Copia del GIORNO avvenuta con successo
+ mail -a From:xxx@xxx.it -s 'Log Server Saka Backup ' xxx@xxx.eu
+ '[' 16 = 1 ']'
+ true
+ false


Last edited by fortek on Tue Dec 17, 2013 7:22 am; edited 1 time in total
Back to top
View user's profile Send private message
sabayonino
Veteran
Veteran


Joined: 03 Jan 2012
Posts: 1012

PostPosted: Mon Dec 16, 2013 6:44 pm    Post subject: Reply with quote

Code:
bzip2: I/O or other error, bailing out.  Possible reason follows.
bzip2: File too large
        Input file = (stdin), output file = (stdout)


il file risultante è troppo grande per il filesystem FAT32 .il file supera i 2Gbyte per file supportati da tale filsystem

PS : oscura le mail ! :roll:

scovato l'arcano ?

potrei consigliarti di riformattare (previa ri-copia degli attuali file) e di utilizzare un altro filesystem...NTFS visto che il disco presumo lo condividi con Windows.

e di conseguenza modificare l'fstab.

Oppure potresti "splittare" il file durante la fase di compressione modificando il comando
Code:
tar -cjf /mnt/usbesterno/Monday/tmp_2013_12_16_16_31.bz2 samba/

in
Code:
tar -cjf ${folder_from} | splid -d -b 2000M -  ${folder_to}${oggi}tmp_${formato}.bz2.part

dovrebbe creare dei file da meno di 2Giga (2G=2048M) nel formato <nome-backup>.bz2.part00 <nome-backup>.bz2.part01 etc

per ricomporre le parti in un file unico in caso di necessità (non nel filsystem FAT32) :
Code:
# <nome-backup>.bz2* > <nome-backup>.bz2



[edit] però occorre modificare anche le altre parti dello script per rimuovere le parti "old". si dovrebbe controllare come si comporta .

La soluzione indolore potrebbe essere il cambio di filesystem del disco

in caso di cambio di filesystem nel disco dovresti accertarti di avere i tools per ntfs installati (sys-fs/ntfs3g) e che nel kernel sia supportato anche in scrittura/lettura

please l' output di
Code:
zcat /proc/config.gz | grep NTFS

dovrebbe dare :
Code:
 
CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y


PS : ma è stato spostato il topic ? 8O
_________________
LRS i586 on G.Drive
LRS x86-64 EFI on MEGA
Back to top
View user's profile Send private message
fortek
n00b
n00b


Joined: 09 Dec 2013
Posts: 38

PostPosted: Tue Dec 17, 2013 7:28 am    Post subject: Reply with quote

Email oscurate :roll:

Non capisco come mai, al termine, mi sia arrivata l'email di conferma avvenuto backup.....................
E no capisco come mai , non sia stata presa in considerazione questa eventualità da chi ha progettato il tutto.....

Comunque, la soluzione più rapida è indolore è riformattare l'hdd ?

Ecco l'output di :
zcat /proc/config.gz | grep NTFS
Code:

# CONFIG_NTFS_FS is not set


thanks
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Tue Dec 17, 2013 11:31 am    Post subject: Reply with quote

Code:
zgrep 'FUSE' /proc/config.gz
emerge -pv ntfs3g
emerge -pv ntfs-3g
uname -a
per informazioni.
Se per ntfs3g o ntfs-3g ti esce qualcosa del genere
emerge -pv ntfs3g:
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-fs/ntfs3g-2012.1.15-r2  USE="acl crypt external-fuse ntfsprogs suid xattr -debug -static-libs" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
e non un errore prova a vedere se
Code:
emerge -1F ntfs3g
riesce a terminare senza errori (se va è solo questione di installare un pacchetto) altrimenti potresti usare roba del genere http://www.paragon-software.com/home/extfs-windows/ http://www.fs-driver.org/ http://www.diskinternals.com/linux-reader/ e e formattare il disco da linux in qualcosa di più "normale".

Trattengo le valutazioni su come sia stato concepito codesto script, manco al mio primo tentativo (sulla bourne originale, il che è tutto dire) a quindici anni ho combinato un simile pasticcio.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
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