# Sådan opretter du sikkerhedskopier af servere med rsync

Sikkerhedskopier bør spille en vigtig rolle i din serverplanlægning. Du kan hurtigt konfigurere og udføre individuelle sikkerhedskopier ved hjælp af det gratis synkroniseringsværktøj eller [rsync-protokollen](https://www.ionos.com/da-dk/digitalguide/server/vaerktoejer/rsync/).

## Sådan konfigureres rsync-sikkerhedskopier på Linux-servere

For at bruge rsync på Linux-operativsystemer skal du installere protokollen fra pakken med samme navn og oprette dine sikkerhedskopier **ved hjælp af terminalkommandoer**. I det følgende afsnit vil vi bruge Ubuntu til at vise dig de vigtigste trin til opsætning af sikkerhedskopieringsprocesser ved hjælp af rsync. Vi har også medtaget nogle praktiske eksempler.

Rsync er som standard allerede installeret i Ubuntu. Hvis dette ikke er tilfældet, skal du bruge følgende kommando til at installere det:

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

Hvis rsync er installeret, kan du bruge terminalkommandoer til at angive **kilde- og destinationsmapperne** samt sikkerhedskopieringsindstillingerne. Den pågældende **kildemappe** og den mappe, hvor rsync skal gemme **sikkerhedskopien**, skal angives som henholdsvis kilde- og destinationssti. Standardtilstanden („Archive“) udføres for eksempel på følgende måde:

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

Tip Brug testkørsel `-n` til at kontrollere, om de angivne **parametre og mapper** er korrekte. Forkerte indtastninger kan i værste fald føre til tab af data. Hvis nogle filer ikke kopieres som de skal, skyldes det ofte manglende adgangsrettigheder. Hvis dette sker, kan du prøve at køre kommandoen som administrator ved at sætte `sudo` foran den.

## Fem eksempler på brug af rsync-backup

Når du først har lært de grundlæggende kommandoer, er rsync et fremragende værktøj til **at kopiere filer** og **lave sikkerhedskopier**. Du kan enten afprøve og anvende **individuelle kommandokonfigurationer** eller benytte **gennemprøvede kombinationer** af de tilgængelige rsync-parametre. I de følgende afsnit har vi samlet fem populære metoder til at udføre rsync-sikkerhedskopieringer.

### Standardbackup med arkivtilstand

**Arkivtilstanden** kopierer alle filer fra kildemappen til målmappen, inklusive alle undermapper. Alle tilladelser, tidsstempler og enhedsdata bevares. Dette er i mange tilfælde den ideelle og enkleste løsning, da den samler forskellige indstillinger i én enkelt parameter. Hvis du kombinerer denne tilstand med parameter `-v`, får du desuden **omfattende statusoplysninger** under sikkerhedskopieringsprocessen.

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

**Kildemappen** og den **mappe**, hvor rsync skal **gemme sikkerhedskopien**, skal angives som henholdsvis kilde- og målsti.

### En identisk kopi af kildemappen

rsync kan ikke blot overføre filer fra A til B, men kan også lave **identiske kopier** af mapper eller hele kataloger. Efter standardarkivering slettes de filer, der befandt sig i målmappen, før rsync-sikkerhedskopieringen fandt sted (men som ikke findes i kildemappen).

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

### rsync-sikkerhedskopiering, hvor filer i et bestemt format udelades

Hvis du vil køre en rsync-sikkerhedskopiering, hvor filer i et bestemt format udelades, kan du bruge kommandoen `--exclude` til dette formål. **Med** denne parameter **kan** du **definere et specifikt tegnmønster**, som rsync bruger til at ignorere en fil. Følgende eksempelkode udelader .txt-filer.

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

### Sikkerhedskopiering af filer med en minimums- eller maksimumsstørrelse

Hvis du i stedet for et bestemt tegnmønster ønsker, at **filstørrelsen** skal afgøre, **hvilke filer der udelades** i en rsync-sikkerhedskopiering, kan du bruge parametrene `--max-size` og `--min-size`. Hvis du bruger følgende kommando, kopieres kun filer, der er mellem mindst 10 MB og højst 100 MB:

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

### Sikkerhedskopiering, herunder konvertering af tegnformater

Det kan være nødvendigt at konvertere filer til et andet **tegnsæt** i målmappen. Hvis du f.eks. vil overføre data fra en Mac til en Linux-server, bør du sørge for at inkludere konvertering af tegnsæt. Apple-enheder bruger som standard UTF8-MAC, hvilket ikke findes på Linux-systemer og vil medføre problemer med **specialtegn**. Med indstilling `--iconv` kan du nemt tilpasse **tegnkodningen** som en del af rsync-backupprocessen (i eksemplet nedenfor fra UTF8-MAC til UTF8):

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

## Oversigt over de vigtigste rsync-backupindstillinger

Du kan definere de enkelte indstillinger for dine rsync-sikkerhedskopier ved hjælp af de forskellige **indstillinger**, som kan forkortes med et bogstav eller skrives ud i fuld form. Nedenstående tabel giver et overblik over de vigtigste **parametre**, som kan kombineres efter behov:

<table>
  <thead>
    <tr>
      <th>Valgmulighed</th>
      <th>Funktion</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>rsync-backup tager højde for alle undermapper</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Instruktion om at springe filer over i målmappen, der er nyere end dem i kildemappen</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Skel mellem kilde- og målfiler baseret på kontrolsummer</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Symbolske links kopieres som sådan (og ikke som filer)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Filrettigheder bevares</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Gruppefilrettigheder bevares</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Filens tidsstempler (sidste ændring) bevares</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Filejere bevares (kun hvis de er administratorer)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Enhedsdata bevares</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Automatisk komprimering af de overførte filer</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Bestemmer komprimeringsniveauet; værdier (‘NUM’) mellem 0 (ingen komprimering) og 9 (maksimal komprimering) er mulige</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Mere detaljerede oplysninger under sikkerhedskopieringsprocesserne</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Skjul alle detaljer om sikkerhedskopieringsprocessen (undtagen fejlmeddelelser)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Arkivtilstand bruges som standardtilstand og svarer til kombinationen af indstillingerne — rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Testkørsel, hvor der ikke foretages egentlige ændringer</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Hjælpemenu (kan kun bruges uden angivelse af kilde- og målmapper eller andre argumenter)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Begræns båndbredde (kilobyte pr. sekund); f.eks. `--bwlimit=30` (grænse 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>Slet alle filer, der findes i målmappen, men ikke i kildemappen</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Vis varigheden af rsync-backups og overførselshastigheden</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Vis en liste over filer i stedet for en sikkerhedskopi</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Omfattende rapport om de overførte data (antal, størrelse)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Definer en maksimal filstørrelse; f.eks. `--max-size=10MB` (kun filer med en størrelse på op til 10 MB overføres.)</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Forhindr afbrydelse af sikkerhedskopieringsprocessen i tilfælde af en fejl</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/vaerktoejer/opsaetning-af-serverbackups-med-rsync/](https://www.ionos.com/da-dk/digitalguide/server/vaerktoejer/opsaetning-af-serverbackups-med-rsync/) for AI/LLM consumption.