# Kaip kurti serverio atsargines kopijas naudojant „rsync“

Atsarginės kopijos turėtų užimti svarbią vietą planuojant serverio veiklą. Atskiras atsargines kopijas galima greitai sukonfigūruoti ir sukurti naudojant nemokamą sinchronizavimo įrankį arba [„rsync“](https://www.ionos.com/lt-lt/digitalguide/serveris/irankiai/rsync/) protokolą.

## Kaip nustatyti „rsync“ atsargines kopijas „Linux“ serveriuose

Norėdami naudoti „rsync“ Linux operacinėse sistemose, įdiekite protokolą iš to paties pavadinimo paketo ir kurkite atsargines kopijas **naudodami terminalo komandas**. Toliau pateiktame skyriuje, remdamiesi „Ubuntu“ pavyzdžiu, parodysime svarbiausius žingsnius, kaip sukonfigūruoti atsarginių kopijų kūrimo procesus naudojant „rsync“. Taip pat pateikiame praktinius pavyzdžius.

„Rsync“ Ubuntu sistemoje jau yra įdiegta pagal numatytuosius nustatymus. Jei taip nėra, ją įdiekite naudodami šią komandą:

```bash
sudo apt-get install rsync
```

Jei įdiegta programa „rsync“, galite naudoti terminalo komandas, kad nurodytumėte **šaltinio ir paskirties katalogus** bei atsarginės kopijos parinktis. Kaip šaltinio ir paskirties kelius reikia nurodyti atitinkamą **šaltinio katalogą** ir katalogą, kuriame „rsync“ turi išsaugoti **atsarginę kopiją**. Pavyzdžiui, standartinis režimas („Archive“) vykdomas taip:

```bash
rsync -a source directory target directory
```

Tip Naudokite bandomąjį paleidimą `-n`, kad patikrintumėte, ar nurodyti **parametrai ir katalogai** yra teisingi. Netinkamai įvesti duomenys blogiausiu atveju gali sukelti duomenų praradimą. Jei kai kurie failai nėra nukopijuojami taip, kaip turėtų, dažniausiai tai atsitinka dėl nepakankamų prieigos teisių. Jei taip nutinka, pabandykite komandą paleisti administratoriaus teisėmis, prieš ją įrašydami `sudo`.

## Penki pavyzdžiai, kaip naudoti „rsync“ atsarginę kopiją

Išmokę pagrindines komandas, „rsync“ taps puikiu įrankiu **failams kopijuoti** ir **atsarginėms kopijoms kurti**. Galite išbandyti ir taikyti **atskiras komandų konfigūracijas** arba naudoti **patikrintas** galimų „rsync“ parametrų **kombinacijas**. Toliau pateikiame penkis populiariausius būdus, kaip atlikti atsargines kopijas naudojant „rsync“.

### Įprasta atsarginė kopija su archyvavimo režimu

**Archyvavimo režimas** nukopijuoja visus failus iš šaltinio katalogo į paskirties katalogą, įskaitant visus pakatalogius. Visi leidimai, laiko žymos ir įrenginio duomenys išlieka. Daugeliu atvejų tai yra idealus ir paprasčiausias sprendimas, nes jis viename parametrą apjungia įvairias galimybes. Jei šį režimą derinsite su `-v` parametru, atsarginės kopijos kūrimo proceso metu taip pat gausite **išsamią informaciją apie būseną**.

```bash
rsync -av Source directory Target directory
```

Kaip šaltinio ir paskirties katalogus reikia nurodyti atitinkamą **šaltinio katalogą** ir **katalogą**, kuriame „rsync“ turi **išsaugoti atsarginę kopiją**.

### Tiksli šaltinio katalogo kopija

„rsync“ ne tik gali perkelti failus iš A į B, bet ir sukurti **identiškas** aplankų ar visų katalogų **kopijas**. Atlikus įprastą archyvavimą, failai, kurie buvo tikslinėje aplankėje prieš atliekant „rsync“ atsarginę kopiją (bet kurių nėra šaltinio aplanke), yra ištrinami.

```bash
rsync -av --delete Source directory Target directory
```

### „rsync“ atsarginė kopija, neįtraukiant tam tikro formato failų

Jei norite atlikti „rsync“ atsarginę kopiją, neįtraukiant tam tikro formato failų, galite tai padaryti naudodami komandą `--exclude` “. Šis parametras leidžia **apibrėžti individualų simbolių modelį,** kurį „rsync“ naudoja kaip žymę, kad failas būtų ignoruojamas. Toliau pateiktame pavyzdyje neįtraukiami .txt failai.

```bash
rsync -av --exclude'*.txt' Source directory Target directory
```

### Failų, kurių dydis yra mažiausias arba didžiausias, atsarginės kopijos kūrimas

Jei norite, kad rsync atsarginės kopijos kūrimo metu **tam tikrų failų neįtraukimą** lemtų ne konkretus simbolių modelis, o **failo dydis**, galite naudoti parametrus `--max-size` ir `--min-size`. Naudodami šią komandą, bus kopijuojami tik tie failai, kurių dydis yra nuo mažiausiai 10 MB iki daugiausiai 100 MB:

```bash
rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
```

### Atsarginė kopija, įskaitant simbolių formato konvertavimą

Gali prireikti konvertuoti failus į kitą **simbolių kodavimo formatą** paskirties kataloge. Pavyzdžiui, jei norite perkelti duomenis iš „Mac“ į „Linux“ serverį, reikės įtraukti simbolių kodavimo konversiją. „Apple“ įrenginiai pagal numatytuosius nustatymus naudoja UTF8-MAC kodavimą, kurio nėra „Linux“ sistemose ir kuris sukeltų problemų su **specialiais simboliais**. `--iconv` parinktis leidžia lengvai pritaikyti **simbolių kodavimą** kaip dalį „rsync“ atsarginės kopijos kūrimo proceso (žemiau pateiktame pavyzdyje – iš UTF8-MAC į UTF8):

```bash
rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
```

## Svarbiausių „rsync“ atsarginių kopijų kūrimo parinkčių apžvalga

Naudodami įvairias **parinktis**, kurias galima nurodyti trumpiniais arba pilnais pavadinimais, galite nustatyti individualius „rsync“ atsarginių kopijų parametrus. Toliau pateiktoje lentelėje apibendrinti svarbiausi **parametrai**, kuriuos prireikus galima derinti tarpusavyje:

<table>
  <thead>
    <tr>
      <th>Parinktis</th>
      <th>Funkcija</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>rsync atsarginė kopija įtraukia visus pakatalogius</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Nurodymas praleisti tiksliniame kataloge esančius failus, kurie yra naujesni už šaltinio kataloge esančius failus</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Šaltinio ir tikslo failų atskyrimas pagal kontrolines sumas</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Simbolinės nuorodos kopijuojamos kaip tokios (o ne kaip failai)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Failų leidimai išsaugomi</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Grupės failų leidimai išlieka</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Išsaugomi failų laiko žymos (paskutinis pakeitimas)</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Failų savininkai išsaugomi (tik jei jie yra administratoriai)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Išsaugomi įrenginio duomenys</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Automatinis perduodamų failų suspaudimas</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Nustato suspaudimo lygį; galimos reikšmės („NUM“) nuo 0 (nesuspaudžiama) iki 9 (maksimalus suspaudimas)</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Išsamesnė informacija atsarginių kopijų kūrimo proceso metu</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Paslėpti visą informaciją apie atsarginės kopijos kūrimo procesą (išskyrus klaidų pranešimus)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Archyvavimo režimas naudojamas kaip standartinis režimas ir yra identiškas parinkčių deriniui — rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Bandomasis paleidimas, kurio metu nėra daromi jokie realūs pakeitimai</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Pagalbinis meniu (gali būti naudojamas tik nenurodant šaltinio ir tikslo katalogų ar kitų argumentų)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Pralaidumo apribojimas (kilobaitai per sekundę); pvz., `--bwlimit=30` (ribojimas iki 30 kbit/s)</td>
    </tr>
    <tr>
      <td>`--exclude=SAMPLE`</td>
      <td>Išskirti modelį iš sinchronizacijos; pvz., `--exclude sample folder` (aplankas „sample folder“ nėra sinchronizuojamas.)</td>
    </tr>
    <tr>
      <td>`--delete`</td>
      <td>Ištrinti visus failus, kurie yra tikslinėje kataloge, bet nėra šaltinio kataloge</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Rodyti „rsync“ atsarginių kopijų trukmę ir perdavimo greitį</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Rodyti failų sąrašą vietoj atsarginės kopijos</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Išsami ataskaita apie perduotus duomenis (skaičių, dydį)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Nustatyti maksimalų failo dydį; pvz., `--max-size=10MB` (perduodami tik failai, kurių dydis neviršija 10 MB).</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Užkirsti kelią atsarginės kopijos kūrimo proceso nutraukimui įvykus klaidai</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/irankiai/serverio-atsarginiu-kopiju-kurimas-naudojant-rsync/](https://www.ionos.com/lt-lt/digitalguide/serveris/irankiai/serverio-atsarginiu-kopiju-kurimas-naudojant-rsync/) for AI/LLM consumption.