Ciao mi servirebbe uno script shell da fare un backup di rete della mia cartella home con dentro tutte le home directory dei miei utenti... qualcuno ne ha qualcosa di pronto??
E' possibile fare il backup senza comprimere la cartella in tar? e che dopo la prima volta va a agiungere /modificare solo i file modificati senza farlo totale ogni volta....
Ciao e grazie!!
backup su disco di rete
-
mferrara00
- Prode Principiante
- Messaggi: 128
- Iscrizione: lunedì 13 luglio 2009, 8:28
Re: backup su disco di rete
ciao io utilizzo questo script per effettuare il backup del mio server:
Creare il seguente file in /TEMP:
sudo vi backup.sh
#!/bin/sh
#Questo script effettua il backup del sistema
sudo tar -cvpzf /TEMP/BACKUP/backup-$(date +%Y_%m_%d).tgz --exclude=/proc --exclude=/lost+found --exclude=/TEMP --exclude=/mnt --exclude=/sys /
salvare e chiudere.
Ora rendiamo lo script eseguibile con il seguente comando:
sudo chmod +x backup.sh
Per ripristinare il nostro backup lanciare il seguente commando:
tar xvpfz backup.tgz -C /
SCHEDULAZIONE BACKUP:
Di seguito viene spiegato come schedulare il backup giornalmente:
Per vedere quali crontab sono in esecuzione sul sistema è sufficiente digitare il seguente comando:
crontab -l
Il sistema ha un suo file di cron (presente in /etc/crontab), ma ogni utente può creare il proprio. Per creare un file di cron è sufficiente digitare il seguente comando in una finestra di terminale:
crontab -e
scegliamo il nostro editor di testo, e poi inseriamo il seguente comando:
0 22 * * * /TEMP/BACKUP/backup.sh >> /TEMP/BACKUP/backup_$(date +%Y_%m_%d).log
Cancellazione dei backup più vecchi di 6 giorni:
Lanciamo il seguente comando per creare lo script che ci cancella I file di backup vecchi di sei giorni:
sudo vi /TEMP/delete_backup_old6.sh
#!/bin/sh
sudo find /TEMP/backup-* -ctime 6 -delete
Salviamo e chiudiamo il file (premi ESC e poi digita :wq!), e poi gli diamo I permessi di esecuzione:
sudo chmod a+x delete_backup_old6.sh
ora andiamo a creare la schedulazione che lancerà il comando ogni giorno alle 22:30:
sudo crontab -e
e scriviamo:
30 22 * * * /TEMP/delete_backup_old6.sh
salviamo e usciamo.
usa questo come base per partire e poi lo modifichi a tuo piacimento.
Spero di esserti stato d'aiuto.
Ciao
Creare il seguente file in /TEMP:
sudo vi backup.sh
#!/bin/sh
#Questo script effettua il backup del sistema
sudo tar -cvpzf /TEMP/BACKUP/backup-$(date +%Y_%m_%d).tgz --exclude=/proc --exclude=/lost+found --exclude=/TEMP --exclude=/mnt --exclude=/sys /
salvare e chiudere.
Ora rendiamo lo script eseguibile con il seguente comando:
sudo chmod +x backup.sh
Per ripristinare il nostro backup lanciare il seguente commando:
tar xvpfz backup.tgz -C /
SCHEDULAZIONE BACKUP:
Di seguito viene spiegato come schedulare il backup giornalmente:
Per vedere quali crontab sono in esecuzione sul sistema è sufficiente digitare il seguente comando:
crontab -l
Il sistema ha un suo file di cron (presente in /etc/crontab), ma ogni utente può creare il proprio. Per creare un file di cron è sufficiente digitare il seguente comando in una finestra di terminale:
crontab -e
scegliamo il nostro editor di testo, e poi inseriamo il seguente comando:
0 22 * * * /TEMP/BACKUP/backup.sh >> /TEMP/BACKUP/backup_$(date +%Y_%m_%d).log
Cancellazione dei backup più vecchi di 6 giorni:
Lanciamo il seguente comando per creare lo script che ci cancella I file di backup vecchi di sei giorni:
sudo vi /TEMP/delete_backup_old6.sh
#!/bin/sh
sudo find /TEMP/backup-* -ctime 6 -delete
Salviamo e chiudiamo il file (premi ESC e poi digita :wq!), e poi gli diamo I permessi di esecuzione:
sudo chmod a+x delete_backup_old6.sh
ora andiamo a creare la schedulazione che lancerà il comando ogni giorno alle 22:30:
sudo crontab -e
e scriviamo:
30 22 * * * /TEMP/delete_backup_old6.sh
salviamo e usciamo.
usa questo come base per partire e poi lo modifichi a tuo piacimento.
Spero di esserti stato d'aiuto.
Ciao
Re: backup su disco di rete
ciao grazie per la risposta... ma la cartella di partenza è /TEMP/BACKUP e la destinazione?
Re: backup su disco di rete
sono molto interessato anche io all' argomento.... ma questo script copia file x file o crea un unico file di backup? e mi aggiungo alla domanda e la destinazione?
non esiste qualche programma già preimpostato per l'avvio di un backup magari con l'invio di una mail di conferma dell'avvenuta esecuzione?? sto sognando vero......
non esiste qualche programma già preimpostato per l'avvio di un backup magari con l'invio di una mail di conferma dell'avvenuta esecuzione?? sto sognando vero......
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti