# Kuidas luua serveri varukoopiaid rsync-i abil

Varukoopiad peaksid mängima olulist rolli teie serverite planeerimisel. Üksikuid varukoopiaid saab kiiresti seadistada ja teha tasuta sünkroniseerimistööriista või [rsync-protokolli](https://www.ionos.com/et-ee/digitalguide/server/toeoeriistad/rsync-1/) abil.

## Kuidas seadistada rsync-varukoopiaid Linuxi serverites

Et kasutada rsync-i Linuxi operatsioonisüsteemides, installige sama nimega pakett ja looge varukoopiad **terminali käskude abil**. Järgmises osas näitame Ubuntu näitel rsync-i abil varukoopiate loomise olulisemaid samme. Oleme lisanud ka praktilisi näiteid.

Rsync on Ubuntus vaikimisi juba paigaldatud. Kui see nii ei ole, paigalda see järgmise käsuga:

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

Kui rsync on installitud, saate terminali käskude abil määrata **lähte- ja sihtkataloogid** ning varundusparameetrid. **Lähte-** ja sihtkataloogidena tuleb määrata vastavalt **lähtekataloog** ja kataloog, kuhu rsync peaks **varukoopia** salvestama. Standardrežiimi („Archive“) käivitamine toimub näiteks järgmiselt:

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

Tip Kasutage proovikäivitust `-n`, et kontrollida sisestatud **parameetrite ja kataloogide** õigsust. Vale sisestus võib halvimal juhul põhjustada andmete kaotust. Kui mõned failid ei kopeeru nõuetekohaselt, on selle põhjuseks sageli puuduvad juurdepääsuõigused. Sellisel juhul proovige käsku käivitada administraatori õigustega, lisades käskule ette `sudo`.

## Viis näidet rsync-i kasutamiseks varundamisel

Kui olete põhilised käsud selgeks saanud, on rsync suurepärane vahend **failide kopeerimiseks** ja **varukoopiate loomiseks**. Võite kas katsetada ja rakendada **üksikuid käsukombinatsioone** või kasutada rsync-i olemasolevate parameetrite **läbiproovitud kombinatsioone**. Järgmistes jaotistes oleme kokku võtnud viis levinud viisi rsync-i varukoopiate tegemiseks.

### Tavaline varundamine arhiivirežiimis

**Arhiivirežiim** kopeerib kõik failid allikakataloogist sihtkataloogi, sealhulgas kõik alamkataloogid. Kõik volitused, ajamärgised ja seadmeandmed säilitatakse. See on paljudel juhtudel ideaalne ja lihtsaim lahendus, kuna ühendab erinevad valikud ühe parameetri alla. Kui kombineerite seda režiimi parameetriga `-v`, saate varundamise käigus ka **põhjalikku teavet protsessi seisundi kohta**.

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

**Allika-** ja sihtkataloogina tuleb määrata vastav **allikakataloog** ning **kataloog**, kuhu rsync peaks **varukoopia salvestama**.

### Allikakataloogi täpne koopia

rsync ei suuda mitte ainult faile punktist A punkti B üle kanda, vaid ka luua kaustade või tervete kataloogide **täpseid koopiaid**. Pärast tavapärast arhiveerimist kustutatakse need failid, mis asusid sihtkaustas enne rsync-varunduse tegemist (kuid mida allikakaustas enam ei ole).

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

### rsync-varundus, jättes välja teatud formaadis failid

Kui soovid teha rsync-varukoopia, jättes välja teatud formaadis failid, saad selleks kasutada parameetrit `--exclude`. See parameeter **võimaldab määratleda konkreetse märgijada**, mida rsync kasutab märgina faili ignoreerimiseks. Järgmine näitekood jätab välja .txt-failid.

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

### Failide varundamine miinimum- või maksimumsuurusega

Kui soovite, et rsync-varunduses mõjutaks **konkreetsete failide väljajätmist** mitte kindel märgistusstruktuur, vaid **faili suurus**, võite kasutada parameetreid `--max-size` ja `--min-size`. Kui kasutate järgmist käsku, kopeeritakse ainult need failid, mille suurus on vähemalt 10 MB ja maksimaalselt 100 MB:

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

### Varundamine, sealhulgas märgistuse vormingu teisendamine

Võib juhtuda, et peate failid sihtkataloogis teisele **märgistikule** teisendama. Kui soovite näiteks andmeid Macist Linuxi serverisse üle kanda, tuleb märgistiku teisendamine arvesse võtta. Apple’i seadmed kasutavad vaikimisi UTF8-MAC-märgistikku, mida Linuxi süsteemides ei toetata ja mis põhjustaks probleeme **erimärkidega**. `--iconv` valik võimaldab teil rsync-i varundamisprotsessi käigus hõlpsasti **tähemärkide kodeeringut** kohandada (allpool toodud näites UTF8-MAC-ist UTF8-iks):

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

## Ülevaade olulisematest rsync-i varundusvalikutest

Saate määrata oma rsync-varukoopiate individuaalsed seaded, kasutades erinevaid **valikuid**, mida võib lühendada tähtedega või kirjutada täielikult välja. Järgmises tabelis on kokku võetud kõige olulisemad **parameetrid**, mida saab vastavalt vajadusele omavahel kombineerida:

<table>
  <thead>
    <tr>
      <th>Valik</th>
      <th>Funktsioon</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>rsync-varundus võtab arvesse kõiki alamkatalooge</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Juhis vahele jätta sihtkataloogis need failid, mis on uuemad kui allikakataloogis olevad failid</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Allika- ja sihtfailide eristamine kontrollsummade alusel</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Sümbolilinkid kopeeritakse sellisena (mitte failidena)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Failiõigused säilitatakse</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Rühma failiõigused säilivad</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Failide ajamärgised (viimane muudatus) säilivad</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Failide omanikud säilitatakse (ainult juhul, kui tegemist on administraatoritega)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Seadme andmed säilitatakse</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Edastatud failide automaatne pakkimine</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Määrab pakkimistaseme; võimalikud on väärtused („NUM“) vahemikus 0 (ei pakita) kuni 9 (maksimaalne pakkimine)</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Täpsemad üksikasjad varundamisprotsesside ajal</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Peida kõik varundusprotsessi üksikasjad (välja arvatud veateated)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Arhiivirežiim, mida kasutatakse standardrežiimina ja mis on identne valikukombinatsiooniga — rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Testkäivitus, mille käigus tegelikke muudatusi ei tehta</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Abimenüü (saab kasutada ainult ilma lähte- ja sihtkatalooge või muid argumente märkimata)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Ribalaiuse piiramine (kilobaidid sekundis); nt `--bwlimit=30` (piirang 30 kbit/s)</td>
    </tr>
    <tr>
      <td>`--exclude=SAMPLE`</td>
      <td>Jäta sünkroniseerimisest välja kindel muster; nt `--exclude sample folder` (kausta „sample folder” ei sünkroniseerita.)</td>
    </tr>
    <tr>
      <td>`--delete`</td>
      <td>Kustuta kõik failid, mis asuvad sihtkataloogis, kuid mitte allikakataloogis</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Näita rsync-varukoopiate kestust ja ülekandekiirust</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Näita failide loetelu varukoopia asemel</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Ülevaatlik aruanne edastatud andmete kohta (arv, suurus)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Määrake faili maksimaalne suurus, nt `--max-size=10MB` (ülekantakse ainult kuni 10 MB suurused failid).</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Vigade korral varundusprotsessi katkestamise takistamine</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/toeoeriistad/serveri-varukoopiate-seadistamine-rsync-i-abil/](https://www.ionos.com/et-ee/digitalguide/server/toeoeriistad/serveri-varukoopiate-seadistamine-rsync-i-abil/) for AI/LLM consumption.