Backup parziale periodico

9 risposte [Ultimo messaggio]
Ritratto di Dogbert87
Dogbert87
(Junior)
Offline
Junior
Iscritto: 18/06/2011
Messaggi: 12

Salve a tutti,
vorrei un consiglio su come gestire la faccenda backup: ho un paio di cartelle contenenti files su cui lavoro ogni giorno, e, avendo due hd esterni sempre collegati, vorrei che queste cartelle venissero automaticamente backuppate su entrambi i dischi in modo automatico ogni giorno ad un certa ora (sovrascivendo il backup del giorno prima). Come posso fare? Grazie moltissime! Smile

Ritratto di Gollum
Gollum
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/03/2005
Messaggi: 802

Ciao il tool rsync è quello che fa per te, abbinato al demone crond riesce a fare tutto quello che vuoi.

Desktop DELL XPS8100 => openSUSE_12.2 => KDE 4.10 => Core i7 => 3.4.28-2.20 => Nvidia GT220
Notebook Sony Vaio VPPCA =>openSUSE_12.2 => KDE 4.10 => Core i5 => 3.4.28-2.20 => AMD HD 6470M

Ritratto di Gollum
Gollum
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/03/2005
Messaggi: 802

Una così può andarti bene?

#! /bin/bash
 
DEST="/media/LaCie/ /media/Lacie/"
 
for i in $DEST	
	do
		rsync -ra $HOME/Documenti $HOME/Immagini "$i"
	done

Copia lo script e salvalo con estensione .sh.
Sostituire nella variabile DEST il path dei miei dischi con i tuoi e alla riga con il comando rsync Documenti e Immagini sostituiscile con il nome delle tue directory. Fai attenzione a mantenere i caratteri esattamente come nello script. Fai una prova e guarda se funziona, se è tutto ok per automatizzarlo usiamo cron. Se il backup deve essere eseguito da utente normale nel terminale dai il comando crontab -e, si aprirà l'editor di testo Vim premi il tasto i per editare.
Copia e incolla la seguente riga nell'editor:
30 22 * * * sh /usr/local/bin/sync.sh
In questo esempio tutti i giorni alle ore 22:30 lo script verrà avviato e salverà i tuoi dati, naturalmente dovrai mettere il percorso in cui si trova lo script
e mettere l'orario che vuoi. Per salvare premi la combinazione dei tasti Esc : wq

Desktop DELL XPS8100 => openSUSE_12.2 => KDE 4.10 => Core i7 => 3.4.28-2.20 => Nvidia GT220
Notebook Sony Vaio VPPCA =>openSUSE_12.2 => KDE 4.10 => Core i5 => 3.4.28-2.20 => AMD HD 6470M

Ritratto di Dogbert87
Dogbert87
(Junior)
Offline
Junior
Iscritto: 18/06/2011
Messaggi: 12

Grazie moltissime, appena sono al pc provo tutto! Smile

Ritratto di Dogbert87
Dogbert87
(Junior)
Offline
Junior
Iscritto: 18/06/2011
Messaggi: 12

Non sono riuscito a farlo funzionare purtroppo; ho sostituito il percosrso dei mei dischi, e le mie directory da salvare:

#! /bin/bash
 
DEST="/media/DF4C-A5BD/ /media/1B93-36F1/"
 
for i in $DEST	
	do
		rsync -ra $HOME/Desktop/NOTARIATO $HOME/Desktop/Tesi"
	done
	

La shell mi restituisce questi errori:

/home/gabriele/Desktop/Text File: line 8: unexpected EOF while looking for matching `"'
/home/gabriele/Desktop/Text File: line 10: syntax error: unexpected end of file

Cosa ho sbagliato?

Ritratto di Gollum
Gollum
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/03/2005
Messaggi: 802

#! /bin/bash
 
DEST="/media/DF4C-A5BD/ /media/1B93-36F1/"
 
for i in $DEST
do
rsync -ra $HOME/Desktop/NOTARIATO $HOME/Desktop/Tesi "$i"
done

Riprova così , ti mancava il flag $i necessario al loop per riconoscere i tuoi dischi di destinazione. Fammi sapere

Desktop DELL XPS8100 => openSUSE_12.2 => KDE 4.10 => Core i7 => 3.4.28-2.20 => Nvidia GT220
Notebook Sony Vaio VPPCA =>openSUSE_12.2 => KDE 4.10 => Core i5 => 3.4.28-2.20 => AMD HD 6470M

Ritratto di Dogbert87
Dogbert87
(Junior)
Offline
Junior
Iscritto: 18/06/2011
Messaggi: 12

Che stupido, non ho notato quella mancanza! Adesso lo script funziona!
Per quanto riguarda la seconda fase, do il comando crontab -e, e poi digito i, inserisco la seguente riga

55 23 *** sh /home/gabriele/backup notariato tesi.sh (percorso e nome dello script)

e poi premo il tasto Esc e digito : wq seguito da invio, e il terminale mi dà

gabriele@linux-ipxg:~> crontab -e
no crontab for gabriele - using an empty one
crontab: installing new crontab
"/tmp/crontab.9bJi5y":1: bad month
errors in crontab file, can't install.
Do you want to retry the same edit? 

Sono sicuro di star commettendo qualche altro errore da ignorante quale sono.
Come posso fare?

Ritratto di Gollum
Gollum
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/03/2005
Messaggi: 802

Correzione.
55 23 * * * sh /home/gabriele/backup/"notariato tesi.sh"
Il path dello script non sembrava corretto, inoltre il nome che hai dato allo script notariato tesi.sh contiene uno spazio la shell non interpreta, si rende necessario il quoting dello stesso.

Desktop DELL XPS8100 => openSUSE_12.2 => KDE 4.10 => Core i7 => 3.4.28-2.20 => Nvidia GT220
Notebook Sony Vaio VPPCA =>openSUSE_12.2 => KDE 4.10 => Core i5 => 3.4.28-2.20 => AMD HD 6470M

Ritratto di Dogbert87
Dogbert87
(Junior)
Offline
Junior
Iscritto: 18/06/2011
Messaggi: 12

Oggi sono ternato al mio pc con il primo obiettivo di far funzionare crontab, ma mi sono accorto accendendolo che i due dischi esterni non funzionavano, e provandoli anche su altri due computer il risultato è che sono entrambi andati: non vengono nemmeno più rilevati e raggiungono temperature altissime! Per fortuna ho altri backup, ma ora devo aspettare la consegna del nuovo HD che ho appena ordinato!

P.S.: L'adattatore sembra funzionare poichè l'ho provato con sucesso anche con un altro HD e con un masterizzatore.

Ritratto di Gollum
Gollum
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/03/2005
Messaggi: 802

Attendiamo notizie

Desktop DELL XPS8100 => openSUSE_12.2 => KDE 4.10 => Core i7 => 3.4.28-2.20 => Nvidia GT220
Notebook Sony Vaio VPPCA =>openSUSE_12.2 => KDE 4.10 => Core i5 => 3.4.28-2.20 => AMD HD 6470M