Script per automatizzare i backup

Condividiamo con voi un copione preparato da uno dei nostri lettori per la realizzazione copie di backup automaticamente. Un'altra possibilità imparare per usare il terminale e sviluppare script personalizzato. 🙂

Questo è il contributo di Daniel Durante, divenuto così uno dei vincitori del nostro concorso settimanale: «Condividi ciò che sai su Linux«. Congratulazioni Daniel!

Funzionalità

  • Effettua backup utilizzando il comando rsync.
  • Usa uno script bash.
  • La versione attuale consente solo l'uso locale.

Requisiti e installazione

Perché lo script funzioni, il sistema deve avere l'applicazione gdialog.

Non richiede installazione, è sufficiente posizionare lo script nella directory $ HOME / .copies /. Questo parametro si trova nella variabile script_directory e può essere modificato.

Selezione delle directory di origine e di destinazione per la copia

Nella versione corrente vengono specificati modificando lo script copy.sh. Il formato utilizzato fa uso delle opzioni -acv e -delete.

Ad esempio:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

dove sostituiremo directory_to_back up con il nome della directory desiderata.

Alla variabile $ user_directory viene assegnato un valore nello script.

Alla variabile $ destination_directory viene assegnato il valore letto in copy.cfg

File di configurazione

Il file di configurazione si chiama copy.cfg e si trova nella directory $ HOME / .copies /

Struttura del file di configurazione

La seconda riga specifica la destinazione del backup:

#Destination / media / Iomega_HDD /

Accessori per file

Il file di script copy_ini.sh controlla se i backup sono stati effettuati con un intervallo di periodicità. Attualmente non è presente alcun parametro nel file di configurazione per specificarlo, che è impostato quotidianamente nello stesso script.

Automatizza il processo di backup

1. - Metti cron con il comando crontab -e in un modo simile al seguente:

# mh dom mon dow comando
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

In questo esempio, l'esecuzione dello script verrebbe avviata ogni giorno alle 20:00

2. - Aggiungere ai programmi da eseguire all'inizio lo script copy_ini.sh indicando il percorso completo ad esso


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Daniele Coca suddetto

    La cosa buona di Deja Dup è che ha la crittografia per salvare i file, è molto buona, ma a questo script puoi aggiungerla con gnupg + split ed è quasi la stessa cosa.

    Bel articolo ragazzi.

  2.   Usiamo Linux suddetto

    Certo ... per chi vuole utilizzare un'interfaccia grafica ...
    Altri preferiscono farlo "alla vecchia maniera"
    Saluti! Paolo.

    2012/11/30 Disqus

  3.   Edoardox123 suddetto

    È più facile Deja-Dup

  4.   Miguel H suddetto

    Ciao e se voglio fare il backup su un PC connesso alla stessa rete. Come inseriresti la destinazione nel file di configurazione?