Backup Linux: come installare, configurare e utilizzare Rsnapshot

Sommario

Uno degli argomenti che dovrebbe interessarci di più e quindi implementare nelle nostre organizzazioni è l'uso dei backup poiché questi ci consentono di avere preziose informazioni sull'azienda in modo sicuro e a portata di mano.
I backup ci forniscono tre pilastri vitali per il corretto funzionamento della nostra infrastruttura che sono disponibilità, veridicità e riservatezza.

Facciamo un semplice esempio sull'importanza di avere un backup, supponiamo che la persona che controlla i pagamenti delle buste paga abbia una cartella in cui conserva tutti i file dei pagamenti mensili, questo è importante per motivi finanziari, legali, ecc. Per qualche motivo il mese di marzo non è stato effettuato il backup e proprio all'inizio di aprile la macchina di questa persona è morta, cosa succede in questo caso? il fatto è che quei file sono andati persi, il che comporterebbe un eccesso di lavoro sia per l'addetto alle paghe che per noi, ora, se avessimo il backup di quei file da marzo, avremmo semplicemente dovuto aprire il backup e ripristinare quei file, non impiega 15 minuti e tutto sarà aggiornato e sicuro.

Come vediamo la buona abitudine di creare backup (ovviamente dalle informazioni più preziose) È una garanzia che avremo sempre i dati più rilevanti al sicuro e sempre a disposizione delle persone che ne hanno bisogno.

Esistono vari strumenti per creare backup nei nostri ambienti Linux, ma questa volta ci concentreremo sul Strumento per le istantanee che è un'utilità Basato su Rsync e che possiamo consultare dal web:

Rsnapshot supporta vari sistemi operativi come:

  • Arch Linux
  • Debian
  • Fedora
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Con Rsnapshot possiamo creare copie di backup sia macchine locali che remote tramite SSH e possiamo salvare i nostri backup su altri dischi rigidi, chiavette USB, unità NFS o su destinazioni di rete utilizzando SSH.

Per questo studio vedremo l'implementazione di Rsnapshot in un ambiente di Ubuntu 16.04 LTS e lo vedremo come creare backup incrementali per ora, giorno, settimana o mese. Se abbiamo un ambiente RHEL o CentOS dobbiamo prima configurare il repository EPEL, una volta fatto procediamo a installa Rsnapshot usando il comando:

 yum install rsnapshot
Per ambienti Ubuntu o Debian utilizzeremo il comando:
 apt-get install rsnapshot

Aspetteremo che i pacchetti vengano scaricati e installati. Se lo desideriamo creare backup per server remoti Dobbiamo configurare SSH senza password, per questo dobbiamo creare un SSH pubblico e una chiave privata per il rispettivo accesso. Genereremo queste chiavi usando il seguente comando:

 sudo ssh-keygen -t rsa

Dobbiamo premere Invio sull'opzione Inserisci la passphrase in modo che la chiave venga creata senza password. Quindi trasferiremo questa chiave alla macchina in modo che riconosca i nostri dati. Useremo il seguente comando:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Dove example.com è l'IP o il dominio della nostra macchina, possiamo ottenere l'IP utilizzando il comando ifconfig, nel nostro caso è 192.168.0.13 quindi il comando inserito è:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Successivamente configureremo il nostro Rsnapshot nel sistema Ubuntu, per questo inseriremo il file di configurazione di Rsnapshot usando il comando:
 vi /etc/rsnapshot.conf
Vedremo quanto segue:

Ora creeremo una directory in cui verranno archiviate le copie di backup che creiamo, per questo nel file aperto modificheremo i seguenti parametri.
andare crea una directory chiamata backup:

 root_istantanea / backup /
Più tardi individueremo la linea # cmd_ssh / usr / bin / ssh e cancelleremo il simbolo # per consentire la connessione remota tramite SSH.

Possiamo vedere il intervalli di backup secondo un ordine stabilito, possiamo cercare la linea

 Livelli/Intervalli di backup
e vedremo quanto segue:

In questo caso i valori sono:

  • Alfa: volta
  • Beta: Quotidiano
  • Gamma: settimanalmente
  • Delta: Mensile

In questo caso, in ordine crescente, la nostra priorità sarà la copia mensile (valore 3), se vogliamo un altro valore, lo modifichiamo semplicemente. Modifichiamo la linea ssh_args -p 22 in cui è specificata la porta attraverso la quale verrà effettuata la connessione remota, per questo dobbiamo sapere quale porta sarà e semplicemente modificarla.

Se vogliamo creare copie di backup sulla stessa macchina di origine, dobbiamo convalidare le seguenti righe sia da casa che da ecc.

 backup/home/localhost/
 backup / etc / localhost /
Una volta configurati questi parametri, salveremo le modifiche utilizzando Ctrl + O e lasciamo l'editor usando Ctrl + X.

Alcuni dei valori principali sono:

  • config_versione 1.2 = È la versione del file di configurazione
  • root_istantanea = Coinvolge il backup per archiviare le istantanee
  • cmd_cp = È il percorso per copiare un comando
  • cmd_rm = È il percorso per rimuovere un comando
  • cmd_rsync = È il percorso per rsync
  • cmd_ssh = È il percorso per SSH
  • cmd_logger = È il percorso per l'interfaccia di comando della shell per il syslog
  • cmd_du = È il percorso del comando per l'utilizzo del disco
  • intervallo orario = Consente di impostare i valori di copie per ora
  • intervallo giornaliero = Consente di impostare i valori delle copie al giorno
  • intervallo settimanale = Consente di impostare i valori di copia settimanali
  • intervallo mensile = Consente di impostare i valori di copia mensili
  • ssh_args = Questi sono gli argomenti SSH opzionali
  • verboso = Autoesplicativo
  • loglevel = Autoesplicativo
  • file di registro = Implica il percorso del file di registro
  • escludere_file = Con questa opzione possiamo escludere i file dal backup

Proviamo il configurazione della nostra Rsnapshot per questo useremo il comando:

 sudo rsnapshot configtest
Se la configurazione è corretta dovremmo vedere il messaggio:
 Sintassi OK
Effettueremo un test di come funziona Rsnapshot, per questo creeremo una copia all'ora, ricorda che possiamo configurare a settimana o al mese. Usiamo il seguente comando:
 sudo rsnapshot -t Alfa o Orario
Nel caso appaia così nell'ambiente.

Vedremo che le copie sono state create. Possiamo generare manualmente le copie utilizzando il comando:

 rsnapshot quotidiana
Dobbiamo sostituire ogni giorno con il valore necessario.

Per programmare automaticamente i backup inseriremo il seguente percorso:

 sudo nano /etc/cron.d/rsnapshot
Possiamo vedere i seguenti valori:

Con questi parametri verranno svolte le seguenti attività:

  • La copia viene eseguita ogni 4 ore e crea una directory all'ora nella directory che abbiamo creato.
  • Funziona tutti i giorni alle 3:30 e crea una directory ogni giorno nella directory Crea copie settimanali ogni lunedì alle 3:00 e crea una directory settimanale nella directory che abbiamo creato.
  • Funziona ogni mese alle 2:30 e creiamo una directory mensile nella directory che abbiamo creato.

Come vediamo con istantanea abbiamo a portata di mano uno strumento potente e interessante per creare i nostri backup in base alla necessità che abbiamo.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave