# Slik tar du sikkerhetskopier av serveren med rsync

Sikkerhetskopier bør spille en viktig rolle i serverplanleggingen din. Enkelte sikkerhetskopier kan konfigureres og utføres raskt ved hjelp av det gratis synkroniseringsverktøyet eller [rsync-protokollen](https://www.ionos.com/nb-no/digitalguide/server/verktoey/rsync/).

## Slik konfigurerer du rsync-sikkerhetskopiering på Linux-servere

For å bruke rsync på Linux-operativsystemer må du installere protokollen fra pakken med samme navn og opprette sikkerhetskopiene **ved hjelp av terminalkommandoer**. I det følgende vil vi bruke Ubuntu til å vise deg de viktigste trinnene for å sette opp sikkerhetskopieringsprosesser med rsync. Vi har også tatt med noen praktiske eksempler.

Rsync er allerede installert som standard i Ubuntu. Hvis dette ikke er tilfelle, kan du bruke følgende kommando for å installere det:

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

Hvis rsync er installert, kan du bruke terminalkommandoer til å angi **kilde- og målkataloger** samt sikkerhetskopieringsalternativer. **Kildekatalogen** og katalogen der rsync skal lagre **sikkerhetskopien**, må angis som henholdsvis kilde- og målsti. Standardmodusen («Archive») utføres for eksempel slik:

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

Tip Bruk testkjøringen `-n` til å kontrollere at de angitte **parametrene og katalogene** er riktige. Feilaktige oppføringer kan i verste fall føre til tap av data. Hvis enkelte filer ikke kopieres som de skal, skyldes dette ofte manglende tilgangsrettigheter. Hvis dette skjer, kan du prøve å kjøre kommandoen som administrator ved å legge til `sudo` foran den.

## Fem eksempler på bruk av rsync-sikkerhetskopiering

Når du har lært deg de grunnleggende kommandoene, er rsync et utmerket verktøy for **å kopiere filer** og **lage sikkerhetskopier**. Du kan enten prøve ut og bruke **enkeltstående kommandoer** eller benytte **velprøvde kombinasjoner** av de tilgjengelige rsync-parametrene. I de følgende avsnittene har vi oppsummert fem populære måter å utføre rsync-sikkerhetskopieringer på.

### Standard sikkerhetskopiering med arkivmodus

**Arkivmodusen** kopierer alle filer fra kildemappen til målmappen, inkludert alle undermapper. Alle tillatelser, tidsstempler og enhetsdata beholdes. Dette er i mange tilfeller den ideelle og enkleste løsningen, da den kombinerer ulike alternativer i én enkelt parameter. Hvis du kombinerer denne modusen med parameter `-v`, vil du også motta **omfattende statusinformasjon** under sikkerhetskopieringsprosessen.

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

**Kildemappen** og **mappen** der rsync skal **lagre sikkerhetskopien**, må angis som henholdsvis kilde- og målsti.

### En identisk kopi av kildemappen

rsync kan ikke bare overføre filer fra A til B, men også lage **identiske kopier** av mapper eller hele kataloger. Etter standardarkivering slettes filene som befant seg i målmappen før rsync-sikkerhetskopieringen ble utført (men som ikke finnes i kildemappen).

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

### rsync-sikkerhetskopiering som utelater filer i et bestemt format

Hvis du vil kjøre en rsync-sikkerhetskopiering og utelate filer i et bestemt format, kan du bruke parameteren `--exclude` til dette. Denne parameteren **lar** deg **definere et spesifikt tegnmønster** som rsync bruker som indikator for å ignorere en fil. Eksemplet nedenfor utelater .txt-filer.

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

### Sikkerhetskopiere filer med en minimums- eller maksimumsstørrelse

Hvis du, i stedet for et bestemt tegnmønster, ønsker at **filstørrelsen** skal avgjøre **hvilke filer som skal utelates** fra en rsync-sikkerhetskopiering, kan du bruke parameterne `--max-size` og `--min-size`. Hvis du bruker følgende kommando, kopieres kun filer som er mellom minst 10 MB og høyst 100 MB:

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

### Sikkerhetskopiering, inkludert konvertering av tegnsett

Det kan hende du må konvertere filene til et annet **tegnsett** i målkatalogen. Hvis du for eksempel ønsker å overføre data fra en Mac til en Linux-server, bør du inkludere konvertering av tegnsett. Apple-enheter bruker UTF8-MAC som standard, noe som ikke er tilgjengelig på Linux-systemer og vil føre til problemer med **spesialtegn**. Alternativ `--iconv` lar deg enkelt tilpasse **tegnsettkoding** som en del av rsync-sikkerhetskopieringsprosessen (i eksemplet nedenfor, fra UTF8-MAC til UTF8):

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

## Oversikt over de viktigste alternativene for rsync-sikkerhetskopiering

Du kan angi de enkelte innstillingene for rsync-sikkerhetskopiene dine ved hjelp av de ulike **alternativene**, som kan forkortes med bokstaver eller skrives ut i sin helhet. Tabellen nedenfor gir en oversikt over de viktigste **parameterne**, som kan kombineres med hverandre etter behov:

<table>
  <thead>
    <tr>
      <th>Alternativ</th>
      <th>Funksjon</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>rsync-sikkerhetskopiering tar hensyn til alle underkataloger</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Instruksjon om å hoppe over filer i målkatalogen som er nyere enn de i kildekatalogen</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Skille mellom kilde- og målfiler basert på sjekksummer</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Symbolske lenker kopieres som sådan (og ikke som filer)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Filrettigheter beholdes</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Gruppefiltillatelser beholdes</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Filens tidsstempler (siste endring) beholdes</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Fileiere beholdes (kun hvis de er administratorer)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Enhetsdata beholdes</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Automatisk komprimering av de overførte filene</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Bestemmer komprimeringsnivået; verdier («NUM») mellom 0 (ingen komprimering) og 9 (maksimal komprimering) er mulige</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Mer omfattende detaljer under sikkerhetskopieringsprosessene</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Skjul alle detaljer om sikkerhetskopieringsprosessen (unntatt feilmeldinger)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Arkivmodus brukes som standardmodus og er identisk med alternativkombinasjonen — rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Testkjøring der det ikke gjøres noen faktiske endringer</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Hjelpemeny (kan bare brukes uten å angi kilde- og målkataloger eller andre argumenter)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Begrens båndbredde (kilobyte per sekund); f.eks. `--bwlimit=30` (grense på 30 kbit/s)</td>
    </tr>
    <tr>
      <td>`--exclude=SAMPLE`</td>
      <td>Ekskluder et mønster fra synkronisering; f.eks. `--exclude sample folder` (mappen «sample folder» synkroniseres ikke.)</td>
    </tr>
    <tr>
      <td>`--delete`</td>
      <td>Slett alle filer som finnes i målkatalogen, men ikke i kildekatalogen</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Vis varigheten av rsync-sikkerhetskopiene og overføringshastigheten</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Vis filer i stedet for en sikkerhetskopi</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Omfattende rapport om overførte data (antall, størrelse)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Definer en maksimal filstørrelse; f.eks. `--max-size=10MB` (bare filer med en størrelse på opptil 10 MB overføres.)</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Forhindre avbrytelse av sikkerhetskopieringsprosessen i tilfelle feil</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/server/verktoey/konfigurere-sikkerhetskopiering-av-serveren-med-rsync/](https://www.ionos.com/nb-no/digitalguide/server/verktoey/konfigurere-sikkerhetskopiering-av-serveren-med-rsync/) for AI/LLM consumption.