rsync: come creare un backup incrementale

backup con rsync

Chiamalo come vuoi, backup, backup, backup, ma fallo. I backup sono fondamentali per evitare la perdita di dati e spesso vengono dimenticati. Ciò costa a molte aziende molti problemi e denaro, ma anche gli utenti domestici che vedono i loro documenti o il lavoro sparire dall'oggi al domani. O a causa di un guasto nel disco rigido, a causa di un problema software che lascia i dati danneggiati, a causa di ransomware, ecc. E qui puoi imparare come farlo con rsync.

Ricorda che per evitare la perdita di dati, se porti un file buona politica backup puoi preservare i tuoi dati o la maggior parte di essi. Ricordati di fare copie frequenti (appropriate alla quantità di nuovi dati che generi e all'importanza di essi) e fallo su un supporto sicuro. Cioè, non memorizzarli su supporti deperibili come dischi ottici che possono essere graffiati ...

Esistono diversi tipi di backup, e quello che mi interessa qui è la copia incrementale che verrà eseguita senza installare nulla, solo con il strumento rsync che troverai già nella tua distribuzione.

Tipi di backup

Se ancora non lo sai cos'è un backup incrementalee le differenze con altri tipi, sostanzialmente attenersi a questo:

  • pieno: vengono copiati tutti i file che possono trovarsi in un'unità o in una directory.
  • Incrementale- Copierà solo i file che sono stati modificati dopo un precedente backup completo o differenziale. Per fare ciò, confronta le date di modifica dei file sorgente e quelle della copia precedente e se ci sono differenze, il software deciderà di copiare solo quelle che sono state modificate. La cosa buona di questa copia è che non è pesante come quella completa e ti consente di aggiornare solo ciò che ti interessa.
  • Differenziale: è qualcosa a metà tra pieno e incrementale. Cioè, copierà sia i file che sono stati creati nuovi sia quelli che sono stati modificati.

Come creare le copie con rsync

Anche se il titolo menziona solo gli incrementali, includerò anche gli altri, dal momento che non mi piace nessun lavoro e sarà sicuramente un bene che tu ricordi i comandi per questo.

  • Per una backup completo:
rsync -avh /ruta/origen /ruta/destino
  • Per una backup incrementale:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/

  • a il differenziale, se vuoi farlo anche da uno script per programmarlo giornalmente, settimanalmente o mensilmente, puoi usare questo codice:
#!/bin/bash

DAY=$(date +%A)

if [ -e /ruta/copia/incr/$DAY ] ; then
  rm -fr /ruta/copia/incr/$DAY
fi

rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/


Lascia un tuo commento

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

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  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.   Oscar suddetto

    Il problema con le copie incrementali con rsync sono i file eliminati. Con la copia iniziale e applicando gli incrementali, non si ottiene una copia che rifletta l'originale.

    1.    Jorge Roman suddetto

      Vero, ma può essere conveniente se il file eliminato è stato eliminato per errore. La copia non dovrebbe riportare quell'errore di cancellazione. Saluti