Nazovite to kako god želite, sigurnosna kopija, sigurnosna kopija, sigurnosna kopijaali uradi to. Sigurnosne kopije su vitalne za izbjegavanje gubitka podataka i često se zaboravljaju. To košta mnogo problema i novca za mnoge kompanije, ali i za kućne korisnike koji vide kako njihovi dokumenti ili posao nestaju preko noći. Bilo zbog kvara na tvrdom disku, bilo zbog softverskog problema zbog kojeg su podaci oštećeni, zbog ransomwarea itd. I ovdje možete naučiti kako se to radi sa rsync.
Zapamtite to da biste izbjegli gubitak podataka ako nosite a dobra politika sigurnosna kopija možete sačuvati svoje podatke ili većinu njih. Ne zaboravite praviti česte kopije (primjereno količini novih podataka koje generirate i njihovoj važnosti) i to na sigurnom mediju. Odnosno, nemojte ih čuvati na pokvarljivim medijima poput optičkih diskova koji se mogu ogrebati ...
Postoji nekoliko vrsta sigurnosnih kopija, a ona koja me ovdje zanima je dodatna kopija koja će se napraviti bez ičega instaliranja, samo s rsync alat koje ćete već pronaći u svojoj distribuciji.
Vrste sigurnosnih kopija
Ako još uvijek ne znate šta je inkrementalna sigurnosna kopija, i razlike s drugim tipovima, u osnovi se drže ovoga:
- Kompletna: kopiraju se sve datoteke koje se mogu nalaziti u pogonu ili direktorijumu.
- Inkrementalno- Kopirat će samo datoteke koje su izmijenjene nakon prethodne potpune ili diferencijalne sigurnosne kopije. Da bi to učinio, uspoređuje datume izmjene izvornih datoteka i datuma prethodne kopije, a ako postoje razlike, softver će donijeti odluku o kopiranju samo onih koji su modificirani. Dobra stvar ove kopije je što nije teška kao kompletna i omogućava vam da ažurirate samo ono što vas zanima.
- Diferencijal: to je nešto između punog i inkrementalnog. Odnosno, kopirat će i datoteke koje su stvorene nove i one koje su modificirane.
Kako stvoriti kopije pomoću rsync-a
Iako su u naslovu spomenuti samo inkrementali, uključit ću i ostale, jer ne volim nijedan rad i sigurno će biti dobro da se sjetite naredbe za to.
- Za a puna rezervna kopija:
rsync -avh /ruta/origen /ruta/destino
- Za a inkrementalna izrada sigurnosnih kopija:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- para diferencijal, ako to čak želite učiniti iz skripte da biste je zakazali dnevno, tjedno ili mjesečno, možete koristiti ovaj kod:
#!/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/
Problem s inkrementalnim kopijama sa rsync su izbrisane datoteke. S početnom kopijom i primjenom inkrementala ne dobivate kopiju koja je odraz originala.
Tačno, ali možda je zgodno ako je ta izbrisana datoteka greškom izbrisana. Kopija ne smije sadržavati tu grešku brisanja. Pozdrav