rsync: cum se creează o copie de rezervă incrementală

backup cu rsync

Spune-i cum vrei, backup, backup, backup, dar fă-o. Copiile de rezervă sunt vitale pentru a evita pierderea datelor și sunt adesea uitate. Acest lucru costă multe companii multe probleme și bani, dar și utilizatorii casnici care își văd documentele sau munca dispar peste noapte. Fie din cauza unei defecțiuni pe hard disk, din cauza unei probleme software care lasă datele corupte, din cauza ransomware-ului etc. Și aici puteți afla cum să o faceți cu rsync.

Amintiți-vă că pentru a evita pierderea datelor, dacă aveți un buna politica copie de rezervă vă puteți păstra datele sau majoritatea. Nu uitați să faceți copii frecvente (adecvate cantității de date noi pe care le generați și importanței acestora) și să le faceți pe suport securizat. Adică, nu le depozitați pe suporturi perisabile, cum ar fi discurile optice care pot fi zgâriate ...

Există mai multe tipuri de backup, iar cel care mă interesează aici este copia incrementală care se va face fără a instala nimic, doar cu instrument rsync pe care le vei găsi deja în distribuția ta.

Tipuri de copii de rezervă

Dacă tot nu știi ce este o copie de rezervă incrementală, iar diferențele cu alte tipuri, se bazează în principiu pe acest lucru:

  • completa: sunt copiate toate fișierele care pot fi într-o unitate sau director.
  • incrementală- Va copia doar fișierele care au fost modificate după o copie de rezervă completă sau diferențială anterioară. Pentru a face acest lucru, compară datele de modificare ale fișierelor sursă și cele ale copiei anterioare și dacă există diferențe, software-ul va lua decizia de a copia doar cele care au fost modificate. Partea bună a acestei copii este că nu este la fel de grea ca cea completă și vă permite să actualizați doar ceea ce vă interesează.
  • diferențială: este ceva între plin și incremental. Adică, va copia atât fișierele care au fost create noi, cât și cele care au fost modificate.

Cum se creează copii cu rsync

Deși în titlu sunt menționate doar elementele incrementale, le voi include și pe celelalte, deoarece nu-mi place nicio lucrare și sigur îți va fi bine să-ți amintești comenzile pentru asta.

  • Pentru a backup complet:
rsync -avh /ruta/origen /ruta/destino
  • Pentru a backup incremental:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/

  • la diferențialul, dacă doriți chiar să o faceți dintr-un script pentru a-l programa zilnic, săptămânal sau lunar, puteți utiliza acest cod:
#!/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/


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Oscar el a spus

    Problema cu copiile incrementale cu rsync sunt fișierele șterse. Odată cu copia inițială și aplicând elementele incrementale, nu obțineți o copie care să reflecte originalul.

    1.    Jorge Roman el a spus

      Este adevărat, dar poate fi convenabil dacă acel fișier șters a fost șters din greșeală. Copia nu trebuie să conțină acea eroare de ștergere. Salutari