Kalla det vad du vill, backup, backup, backup, men gör det. Säkerhetskopior är viktiga för att undvika dataförlust och glömmas ofta bort. Detta kostar många företag mycket besvär och pengar, men även hemanvändare som ser att deras dokument eller arbete försvinner över natten. Antingen på grund av ett fel på hårddisken, på grund av ett programvaruproblem som lämnar data skadade på grund av ransomware etc. Och här kan du lära dig hur du gör det med rsync.
Kom ihåg att för att undvika dataförlust, om du har en bra politik säkerhetskopia kan du bevara dina data eller de flesta av dem. Kom ihåg att göra frekventa kopior (lämplig för mängden ny data som du genererar och vikten av det) och göra det på säkra medier. Det vill säga, lagra dem inte på fördärvliga media som optiska skivor som kan repas ...
Det finns flera typer av säkerhetskopior, och den som intresserar mig här är den inkrementella kopian som kommer att göras utan att installera någonting, bara med rsync-verktyg som du redan hittar i din distro.
Typer av säkerhetskopior
Om du fortfarande inte vet vad är en inkrementell säkerhetskopia, och skillnaderna med andra typer, håller i princip med detta:
- Komplett: alla filer som kan finnas i en enhet eller katalog kopieras.
- Inkrementell- Kopierar bara filer som har modifierats efter en tidigare fullständig eller differentiell säkerhetskopia. För att göra detta jämförs modifieringsdatum för källfilerna och de för den tidigare kopian och om det finns skillnader kommer programvaran att besluta att endast kopiera de som har modifierats. Det som är bra med den här kopian är att den inte är lika tung som den fullständiga och låter dig bara uppdatera det du är intresserad av.
- Differentiell: det är något däremellan fullt och stegvis. Det vill säga det kommer att kopiera både filer som har skapats nya och de som har modifierats.
Hur man skapar kopior med rsync
Även om titeln bara nämner inkrementerna kommer jag också att inkludera de andra, eftersom jag inte gillar något arbete och det kommer säkert att vara bra för dig att komma ihåg kommandona för det.
- För en full säkerhetskopiering:
rsync -avh /ruta/origen /ruta/destino
- För en stegvis säkerhetskopiering:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- till differentialen, om du ens vill göra det från ett skript för att schemalägga det dagligen, varje vecka eller varje månad, kan du använda den här 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 stegvisa kopior med rsync är de raderade filerna. Med den ursprungliga kopian och tillägget får du inte en kopia som återspeglar originalet.
Det är sant, men det kan vara bekvämt om den raderade filen raderades av misstag. Kopian bör inte innehålla det raderingsfelet. Hälsningar