Kall det hva du vil, backup, backup, backup, men gjør det. Sikkerhetskopier er viktige for å unngå tap av data og blir ofte glemt. Dette koster mange problemer og penger for mange selskaper, men også for hjemmebrukere som ser dokumentene eller jobben forsvinne over natten. Enten på grunn av en feil på harddisken, på grunn av et programvareproblem som etterlater dataene ødelagt, på grunn av løsepenger, etc. Og her kan du lære hvordan du gjør det med rsync.
Husk at for å unngå tap av data, hvis du har en god politikk sikkerhetskopi kan du bevare dataene dine eller de fleste av dem. Husk å lage hyppige kopier (passende for mengden nye data du genererer og viktigheten av det) og å gjøre det på sikre medier. Det vil si, ikke lagre dem på forgjengelige medier som optiske plater som kan bli riper ...
Det er flere typer sikkerhetskopier, og den som interesserer meg her er den inkrementelle kopien som skal gjøres uten å installere noe, bare med rsync-verktøy som du allerede finner i distroen din.
Typer sikkerhetskopier
Hvis du fremdeles ikke vet det hva er en inkrementell sikkerhetskopi, og forskjellene med andre typer, holder i utgangspunktet med dette:
- Komplett: alle filer som kan være i en stasjon eller katalog, kopieres.
- Trinnvis- Kopierer bare filer som er endret etter en tidligere full eller differensiell sikkerhetskopi. For å gjøre dette sammenligner den endringsdatoene for kildefilene og de for forrige kopien, og hvis det er forskjeller, tar programvaren beslutningen om å kopiere bare de som er endret. Det som er bra med denne kopien er at den ikke er så tung som den fulle, og lar deg bare oppdatere det du er interessert i.
- Differensial: det er noe i mellom fullt og inkrementelt. Det vil si at den vil kopiere både filer som er opprettet nye og de som er endret.
Hvordan lage kopiene med rsync
Selv om tittelen bare nevner trinnene, vil jeg også inkludere de andre, siden jeg ikke liker noe arbeid, og det vil sikkert være bra for deg å huske kommandoene for det.
- For a full sikkerhetskopi:
rsync -avh /ruta/origen /ruta/destino
- For a inkrementell sikkerhetskopi:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- Til differensialet, hvis du til og med vil gjøre det fra et skript for å planlegge det daglig, ukentlig eller månedlig, kan du bruke denne koden:
#!/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/
Problemet med trinnvise kopier med rsync er de slettede filene. Med den første kopien og bruk av trinnene får du ikke en kopi som er en refleksjon av originalen.
Riktignok, men det kan være praktisk hvis den slettede filen ble slettet ved en feiltakelse. Kopien skal ikke ha den slettingsfeilen. Hilsener