rsync: hur man skapar en inkrementell säkerhetskopia

säkerhetskopiering med rsync

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/


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   oscar sade

    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.

    1.    Jorge Roman sade

      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