PDA

View Full Version : [Piccolo script per backup]


Lupin_87
23-03-2009, 07:21
Girando per la rete ho trovato degli script che ho in seguito personalizzato al fine di eseguire il backup dei dati sensibili di un server.
Lo script funziona alla perfezione salvando i dati dai vari percorsi sparpagliati sull'hdd fino al percorso predefinito creando una cartella con nome identico alla data del backup.
Purtroppo ora l'hdd non ha più spazio a sufficenza per eseguire altri backup ed è stato quindi inserito un nas, riconosciuto tramite samba.
Sia da windows che con la copia manuale dei dati da linux riesco a fare i backup, unico problema: non va più l'automatizzazione del processo; lo script non riesce a scrivere sull'unità di rete dando come errore "no such file or directory".
Ho provato smb://nas, remote://nas, samba-network://nas.
Insomma un po tutti i percorsi che sono riuscito a trovare stipati nei vari file di configurazione.
Da shell che percorso si deve dare per raggiungere un'unità di rete accessibile tramite samba ?


Scusate per il sermone e grazie per le eventuali risposte ^^

sacarde
23-03-2009, 10:22
ma e' montato ?

prova col path di dove e' montato

Lupin_87
23-03-2009, 18:34
ma e' montato ?

prova col path di dove e' montato

Cosa? O.o

sacarde
23-03-2009, 20:15
forse non e' montata

per montarla:

prova a con

smbmount //<ipnas>/condivisione /mnt/......

se serve utente e password aggiungi: -o user=utente password=password



per vedere se e' montata:

df

Lupin_87
23-03-2009, 20:25
Sarebbe:
smbmount //192.168.**.**/Volume_1/Backup
/mnt/192.168.**.**/Volume_1/Backup
?
Account e password servono per la gestione del nas ma quando accedo alle cartelle condivise non inserisco nulla.

Col comando df mi visualizzava solo il disco interno.

sacarde
23-03-2009, 20:45
prova:

smbmount //192.168.**.**/Volume_1 /mnt/Volume_1/Backup





p.s.
io uso smb4k (un tool grafico per gestire risorse smb)

p.s.
con:

smblient -L 192.168.**.**

vedi cosa e' disponibile nella rete

Lupin_87
24-03-2009, 07:16
smblient -L 192.168.**.**
smblient o smbClient?

P.s.
grazie per l'aiuto appena posso provo tutto

sacarde
24-03-2009, 07:48
si si scusa

smbclient

Lupin_87
24-03-2009, 19:03
"

#!/bin/bash
ORIGINE="/home/utente/prova1 /home/utente/prova2 /home/utente/prova3"
NOMEFILE=`date +%A-%d-%B-%Y`
DESTINAZIONE="?*****************************?"
tar cvzf $DESTINAZIONE/$NOMEFILE.tgz $ORIGINE

"

Lo script sarebbe questo, nel campo destinazione, in definitiva, che dovrei mettere ?
Sono andato da kde nella cartella ed ho preso il path dalla barra dell'indirizzo ma non va.

sacarde
24-03-2009, 19:18
scusa ma non capisco quello script




p.s.
ma lo hai montato ?

Lupin_87
24-03-2009, 23:28
scusa ma non capisco quello script




p.s.
ma lo hai montato ?

"
#!/bin/bash
ORIGINE="/home/utente/prova1 /home/utente/prova2 /home/utente/prova3"
NOMEFILE=`date +%A-%d-%B-%Y`
DESTINAZIONE="?*****************************?"
tar cvzf $DESTINAZIONE/$NOMEFILE.tgz $ORIGINE
"

Origine sarebbero le directory da copiare
Nomefile il nome da assegnare al file
Destinazione la cartella in cui copiare
l'ultima riga serve per comprimere il contenuto delle 3 cartelle in un unico archivio che ha per nome la data.

No , non l'ha montato.

sacarde
25-03-2009, 08:21
ma se



smbclient -L 192.168.**.**


non fa vedere nulla.....


vuol dire che non e' stata condivisa correttamente

Lupin_87
25-03-2009, 09:08
smbclient -L 192.168.**.** da tutti i dettagli, è l'altro comando che non va (quello per montarla)
E non ho ben capito che path devo mettere per raggiungere la cartella condivisa.

sacarde
25-03-2009, 09:26
l'output di smbclient mi sembra chiaro.....

sono quelli i dati



che vedi?

Lupin_87
25-03-2009, 10:19
utente@linux-4xkc:~> smbclient -L 192.168.1.5
Server's Role (logon server) NOT ADVISED with domain-level security
Enter utente's password:
Domain=[MG-01] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
ciccio Disk
IPC$ IPC IPC remoto
ADMIN$ Disk Amministrazione remota
H$ Disk Condivisione predefinita
C$ Disk Condivisione predefinita
session request to 192.168.1.5 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[MG-01] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------
utente@linux-4xkc:~> sh /home/giacdegiac/backupftp
ssh: connect to host 192.168.1.5 port 22: Connection refused
lost connection

sacarde
25-03-2009, 10:33
quindi:

mount -t smbfs -o username=<username>,password=<password> //192.168.1.5/ciccio /mnt/<name-of-mountpoint>

Lupin_87
25-03-2009, 11:06
utente@linux-4xkc:~> sudo mount -t smbfs -o username=admin,password=admin //192.168.1.5/ciccio /mnt/backup
root's password:
mount: il mount point /mnt/backup non esiste

:confused:

sacarde
25-03-2009, 11:13
sudo mkdir /mnt/backup




p.s.
manuali linux:

manualinux
linuxfacile

Lupin_87
25-03-2009, 12:01
mount: tipo di filesystem 'smbfs' sconosciuto
:confused:
Scusami ma ne so proprio poco di linux.

Edit:________________
sto scaricando alcuni pacchetti e "smb4k" anche se non ho idea di cosa sia.
Edit:________________
Nemmeno smmmmmmb4k riesce a montarmelo :\

Gimli[2BV!2B]
25-03-2009, 12:39
Puoi provare cifs:

mount -t cifs -o username=<username>,password=<password> //192.168.1.5/ciccio /mnt/<name-of-mountpoint>

Stessa identica sintassi di smbfs.

sacarde
25-03-2009, 12:42
dai un'occhiata

http://wiki.ubuntu-it.org/InternetRete/SupportoAltriSistemi/MontareUnaCondivisioneWindows?highlight=%28smbfs%29



p.s.
oppure al posto di smbfs usa cifs

Lupin_87
25-03-2009, 14:50
Cifs l'ho provato su smb4k e non andava neanche.

Ma possibbile che sia così complesso fare un backup? O.o

Edit:_________________________________________________________________
Ho notato che ho dimenticato di precisare che la distro è un openSUSE 11.1 (i586)

sacarde
25-03-2009, 16:02
mount -t cifs -o username=<username>,password=<password> //192.168.1.5/ciccio /mnt/<name-of-mountpoint>


smb4k e' un'applicazione grafica che facilita la visione e l'accesso alle risorse




p.s.
http://tweakhound.com/linux/samba/page_1.htm

Lupin_87
25-03-2009, 18:55
Ancora nulla... sto cominciando a temere che non sia possibile effettuare un backup del genere O.o

sacarde
25-03-2009, 19:36
usi konqueror?


digita nell'indirizzo:

smb://192.168.1.5

Lupin_87
25-03-2009, 19:46
Mi pare si apra la pagina con le cartelle condivise inserendo direttamente quel link.

sacarde
25-03-2009, 20:07
scopro adesso che ci dovrebbe essere anche il comando:


smbtar - shell script for backing up SMB/CIFS shares


http://openskill.info/infobox.php?ID=773

Lupin_87
25-03-2009, 21:58
scopro adesso che ci dovrebbe essere anche il comando:


smbtar - shell script for backing up SMB/CIFS shares


http://openskill.info/infobox.php?ID=773

Grande, grazie ^^
Domani mattina appena ne ho la possibilità lo provo.

Lupin_87
26-03-2009, 09:27
Niente, non va...
Arrivati a questo punto non riesco a capire che problema ci possa essere...
Non sono presenti firewall nella rete, e su 2 postazioni diverse appartenenti a reti diverse gli errori sono identici :\

Sto provando adesso rsnapshot, appena ho notizie mi faccio sentire.

WebWolf
26-03-2009, 09:43
In che modo 'lanci' lo script ?

Lupin_87
26-03-2009, 09:47
O con sh /home/utente/backup con i privilegi super user o da crontab.

Riguardo rsnapshot non c'ho capito un H ^^'
______________________________________

Sarebbe possibile effettuare il backup da una macchina windows ?
Spiego meglio: condivido in rete le cartelle del backup, accedo da una macchina windows e tramite qualche programmino free automatizzo il processo di copia tra le 2 unità di rete.
Si può fare una cosa del genere ?

sacarde
26-03-2009, 10:00
provato smbtar ?


smbtar -s 192.168.1.5 -x ciccio -u nomeutente -p password -t backup.tar

Lupin_87
26-03-2009, 10:04
provato smbtar ?


smbtar -s 192.168.1.5 -x ciccio -u nomeutente -p password -t backup.tar

Ho composto esattamente la stessa stringa, ma non restituisce alcun risultato:

utente@linux-4xkc:~> smbtar -s 192.168.1.5 -x ciccio -u admin -p admin -t backup.tar
utente@linux-4xkc:~>

eclissi83
26-03-2009, 10:44
guarda, io ho la tua stessa situazione da un cliente ed ho semplicemente mountato la dir condivisa dal NAS con il comando che ti hanno fatto vedere gli altri (e che ti ripeto anche io):
mount -t cifs -o user=utente,password=pass //IP/share /mnt/backup

in questo modo poi con rsync o tar o $programma_di_backup_da_te_preferito puoi tranquillamente backuppare il tutto. insomma e' strano che tu non ci riesca... puoi passare l'errore che hai al mount?

ciao

Lupin_87
26-03-2009, 11:41
guarda, io ho la tua stessa situazione da un cliente ed ho semplicemente mountato la dir condivisa dal NAS con il comando che ti hanno fatto vedere gli altri (e che ti ripeto anche io):
mount -t cifs -o user=utente,password=pass //IP/share /mnt/backup

in questo modo poi con rsync o tar o $programma_di_backup_da_te_preferito puoi tranquillamente backuppare il tutto. insomma e' strano che tu non ci riesca... puoi passare l'errore che hai al mount?

ciao

Ha funzionato il mount O.O
Non so perchè ma prima non andava... magari uno dei millemila file che ho scaricato e installato ha fatto effetto.
Questo è il log della shell:

utente@linux-4xkc:~> sudo mount -t cifs -o user=admin,password=admin //192.168.1.5/ciccio /mnt/backup
root's password:
utente@linux-4xkc:~> df
Filesystem blocchi di 1K Usati Disponib. Uso% Montato su
/dev/sda2 20641788 3927208 15665940 21% /
udev 1021972 168 1021804 1% /dev
/dev/sda3 284948380 815044 269658772 1% /home
/dev/sr0 4451058 4451058 0 100% /media/SU1110.001
//192.168.1.5/ciccio 118165500 19971496 98194004 17% /mnt/backup
utente@linux-4xkc:~> sh /home/utente/backup
tar: tar: Rimuovo il `/' iniziale dai nomi dei membri
/home/utente/prova1/
/home/utente/prova1/avg_free_stf_eu_8_176a1399.exe
Impossibile eseguire la shell remota: No such file or directory
tar: smb\://admin/ciccio/provescript/giovedì-26-marzo-2009.tgz: impossibile open: Input/output error
tar: Errore irrimediabile: esco subito
utente@linux-4xkc:~>

Questo è lo script:

#!/bin/bash
ORIGINE="/home/utente/prova1 /home/utente/prova2 /home/utente/prova3"
NOMEFILE=`date +%A-%d-%B-%Y`
DESTINAZIONE="smb://admin/ciccio/provescript"
tar cvzf $DESTINAZIONE/$NOMEFILE.tgz $ORIGINE

Sono sicuro che ormai l'errore sia nella stringa in grassetto.
Devo mettere il punto di mount li ?

Lupin_87
26-03-2009, 11:43
Scusate il flood ma funziona!!
Grandi, grazie mille a tutti quelli che hanno partecipato a questa discussione.
^^

Ora mi manca di imparare ad usare il crontab xD
Mi sa che a breve spunterà un altro post del sottoscritto. (a meno che non si continui qui, che dopotutto non sarebbe OT)

Lupin_87
26-03-2009, 17:41
Ho notato che in seguito al riavvio si perde il punto di mount e mi sa che dovrei mettere mano ad fstab, cosa che non voglio fare.
Nello script bash vorrei allora aggiungere la stringa di mount e qui sorge il problema: mi viene chiesto d'inserire la psw.
Come posso automatizzare anche questo passaggio ?

sacarde
26-03-2009, 19:15
a volte e' usato:


utente:password@server/share

Lupin_87
26-03-2009, 19:35
Ho ovviato facendo partire da root e finalmente ecco lo script completo:

#!/bin/bash
ORIGINE="/home/utente/prova1 /home/utente/prova2 /home/utente/prova3"
NOMEFILE=`date +%A-%d-%B-%Y`
DESTINAZIONE="/mnt/backup"

echo Backup cominciato alle `date +%c`

mount -t cifs -o user=user,password=password //***.***.***.***/share /mnt/backup
tar cvzf $DESTINAZIONE/$NOMEFILE.tgz $ORIGINE

echo Backup finito alle `date +%c`


E per quanto riguarda il crontab :

* * * * * sh /root/backup >> /root/logger.txt

In definitiva lo script genera un archivio contenente le cartelle inserite in ORIGINE e lo invia nel punto di mount collegato con la cartella "share" dell'host all'indirizzo ip <***.***.***.***>.
Nel mentre crea un file "logger.txt" e vi inserisce la data dell'inizio del backup, quello che fa lo script ed alla fine la data del completamento.
Ora vorrei aggiungere una riga vuota alla fine del log, penso si faccia con </br> ma non ne sono sicuro e siccome è un po tardi ed ho fame me ne torno a casa :P
Provatelo e fatemi sapere se funziona ^^

Oggi ilnux è stato un po meno complesso del solito grazie a voi :fagiano:


Suggerirei di stickare la discussione che potrebbe rivelarsi davvero utile ad altri col mio stesso problema.