Sik­ker­heds­ko­pi­er bør spille en vigtig rolle i din ser­ver­plan­læg­ning. Du kan hurtigt kon­fi­gu­re­re og udføre in­di­vi­du­el­le sik­ker­heds­ko­pi­er ved hjælp af det gratis syn­kro­ni­se­rings­værk­tøj eller rsync-pro­tokol­len.

Sådan kon­fi­gu­re­res rsync-sik­ker­heds­ko­pi­er på Linux-servere

For at bruge rsync på Linux-ope­ra­tiv­sy­ste­mer skal du in­stal­le­re pro­tokol­len fra pakken med samme navn og oprette dine sik­ker­heds­ko­pi­er ved hjælp af ter­mi­nal­kom­man­do­er. I det følgende afsnit vil vi bruge Ubuntu til at vise dig de vigtigste trin til opsætning af sik­ker­heds­ko­pi­e­rings­pro­ces­ser ved hjælp af rsync. Vi har også medtaget nogle praktiske eksempler.

Rsync er som standard allerede in­stal­le­ret i Ubuntu. Hvis dette ikke er tilfældet, skal du bruge følgende kommando til at in­stal­le­re det:

sudo apt-get install rsync
bash

Hvis rsync er in­stal­le­ret, kan du bruge ter­mi­nal­kom­man­do­er til at angive kilde- og desti­na­tions­map­per­ne samt sik­ker­heds­ko­pi­e­rings­indstil­lin­ger­ne. Den på­gæl­den­de kil­de­map­pe og den mappe, hvor rsync skal gemme sik­ker­heds­ko­pi­en, skal angives som hen­holds­vis kilde- og desti­na­tions­sti. Stan­dardtil­stan­den („Archive“) udføres for eksempel på følgende måde:

rsync -a source directory target directory
bash
Tip

Brug test­kør­sel -n til at kon­trol­le­re, om de angivne parametre og mapper er korrekte. Forkerte ind­tast­nin­ger kan i værste fald føre til tab af data. Hvis nogle filer ikke kopieres som de skal, skyldes det ofte manglende ad­gangs­ret­tig­he­der. Hvis dette sker, kan du prøve at køre kom­man­do­en som ad­mi­ni­stra­tor ved at sætte sudo foran den.

Fem eksempler på brug af rsync-backup

Når du først har lært de grund­læg­gen­de kom­man­do­er, er rsync et frem­ra­gen­de værktøj til at kopiere filer og lave sik­ker­heds­ko­pi­er. Du kan enten afprøve og anvende in­di­vi­du­el­le kom­man­do­kon­fi­gu­ra­tio­ner eller benytte gen­nem­prø­ve­de kom­bi­na­tio­ner af de til­gæn­ge­li­ge rsync-parametre. I de følgende afsnit har vi samlet fem populære metoder til at udføre rsync-sik­ker­heds­ko­pi­e­rin­ger.

Stan­dard­ba­ck­up med ar­kiv­til­stand

Ar­kiv­til­stan­den kopierer alle filer fra kil­de­map­pen til målmappen, inklusive alle un­der­map­per. Alle til­la­del­ser, tids­stemp­ler og en­heds­da­ta bevares. Dette er i mange tilfælde den ideelle og enkleste løsning, da den samler for­skel­li­ge indstil­lin­ger i én enkelt parameter. Hvis du kom­bi­ne­rer denne tilstand med parameter -v, får du desuden om­fat­ten­de sta­tu­s­op­lys­nin­ger under sik­ker­heds­ko­pi­e­rings­pro­ces­sen.

rsync -av Source directory Target directory
bash

Kil­de­map­pen og den mappe, hvor rsync skal gemme sik­ker­heds­ko­pi­en, skal angives som hen­holds­vis kilde- og målsti.

En identisk kopi af kil­de­map­pen

rsync kan ikke blot overføre filer fra A til B, men kan også lave identiske kopier af mapper eller hele kataloger. Efter stan­dard­ar­ki­ve­ring slettes de filer, der befandt sig i målmappen, før rsync-sik­ker­heds­ko­pi­e­rin­gen fandt sted (men som ikke findes i kil­de­map­pen).

rsync -av --delete Source directory Target directory
bash

rsync-sik­ker­heds­ko­pi­e­ring, hvor filer i et bestemt format udelades

Hvis du vil køre en rsync-sik­ker­heds­ko­pi­e­ring, hvor filer i et bestemt format udelades, kan du bruge kom­man­do­en --exclude til dette formål. Med denne parameter kan du definere et specifikt tegn­møn­ster, som rsync bruger til at ignorere en fil. Følgende ek­sem­pel­ko­de udelader .txt-filer.

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

Sik­ker­heds­ko­pi­e­ring af filer med en minimums- eller mak­si­mums­stør­rel­se

Hvis du i stedet for et bestemt tegn­møn­ster ønsker, at fil­stør­rel­sen skal afgøre, hvilke filer der udelades i en rsync-sik­ker­heds­ko­pi­e­ring, kan du bruge pa­ra­me­tre­ne --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:

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

Sik­ker­heds­ko­pi­e­ring, herunder kon­ver­te­ring af tegn­for­ma­ter

Det kan være nød­ven­digt at kon­ver­te­re 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 kon­ver­te­ring af tegnsæt. Apple-enheder bruger som standard UTF8-MAC, hvilket ikke findes på Linux-systemer og vil medføre problemer med spe­ci­al­tegn. Med indstil­ling --iconv kan du nemt tilpasse tegn­kod­nin­gen som en del af rsync-ba­ck­up­pro­ces­sen (i eksemplet nedenfor fra UTF8-MAC til UTF8):

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

Oversigt over de vigtigste rsync-ba­ck­upindstil­lin­ger

Du kan definere de enkelte indstil­lin­ger for dine rsync-sik­ker­heds­ko­pi­er ved hjælp af de for­skel­li­ge indstil­lin­ger, som kan forkortes med et bogstav eller skrives ud i fuld form. Ne­den­stå­en­de tabel giver et overblik over de vigtigste parametre, som kan kom­bi­ne­res efter behov:

Valg­mu­lig­hed Funktion
-r, --recursive rsync-backup tager højde for alle un­der­map­per
-u, --update In­struk­tion om at springe filer over i målmappen, der er nyere end dem i kil­de­map­pen
-c, --checksum Skel mellem kilde- og målfiler baseret på kon­trolsum­mer
-l, --links Symbolske links kopieres som sådan (og ikke som filer)
-p, --perms Fil­ret­tig­he­der bevares
-g, --group Grup­pe­fil­ret­tig­he­der bevares
-t, --times Filens tids­stemp­ler (sidste ændring) bevares
-o, --owner Filejere bevares (kun hvis de er ad­mi­ni­stra­to­rer)
-D, --devices En­heds­da­ta bevares
-z, --compress Au­to­ma­tisk kom­pri­me­ring af de overførte filer
--compress-level=NUM Bestemmer kom­pri­me­rings­ni­veau­et; værdier (‘NUM’) mellem 0 (ingen kom­pri­me­ring) og 9 (maksimal kom­pri­me­ring) er mulige
-v, --verbose Mere de­tal­je­re­de op­lys­nin­ger under sik­ker­heds­ko­pi­e­rings­pro­ces­ser­ne
-q, --quiet Skjul alle detaljer om sik­ker­heds­ko­pi­e­rings­pro­ces­sen (undtagen fejl­med­del­el­ser)
-a, --archive Ar­kiv­til­stand bruges som stan­dardtil­stand og svarer til kom­bi­na­tio­nen af indstil­lin­ger­ne — rlptgoD
-n, --dry-run Test­kør­sel, hvor der ikke foretages egentlige ændringer
-h, --help Hjæl­pe­me­nu (kan kun bruges uden angivelse af kilde- og målmapper eller andre ar­gu­men­ter)
--bwlimit=KBPS Begræns bånd­bred­de (kilobyte pr. sekund); f.eks. --bwlimit=30 (grænse på 30 kbit/s)
--exclude=SAMPLE Ekskluder et mønster fra syn­kro­ni­se­ring; f.eks. --exclude sample folder (mappen ‘sample folder’ syn­kro­ni­se­res ikke.)
--delete Slet alle filer, der findes i målmappen, men ikke i kil­de­map­pen
--progress Vis va­rig­he­den af rsync-backups og over­før­sels­ha­stig­he­den
--list-only Vis en liste over filer i stedet for en sik­ker­heds­ko­pi
--stats Om­fat­ten­de rapport om de overførte data (antal, størrelse)
--max-size=SIZE Definer en maksimal fil­stør­rel­se; f.eks. --max-size=10MB (kun filer med en størrelse på op til 10 MB overføres.)
--ignore-errors Forhindr af­bry­del­se af sik­ker­heds­ko­pi­e­rings­pro­ces­sen i tilfælde af en fejl
Gå til ho­ved­me­nu­en