Sä­ker­hetsko­pi­or bör spela en viktig roll i din ser­ver­pla­ne­ring. Enskilda sä­ker­hetsko­pi­or kan kon­fi­gu­re­ras och utföras snabbt med hjälp av det kost­nads­fria syn­kro­ni­se­rings­verk­ty­get eller rsync-pro­to­kol­let.

Hur man kon­fi­gu­re­rar rsync-sä­ker­hetsko­pi­or på Linux-servrar

För att använda rsync på Linux-ope­ra­tiv­sy­stem in­stal­le­rar du pro­to­kol­let i paketet med samma namn och skapar dina sä­ker­hetsko­pi­or med hjälp av ter­mi­nal­kom­man­don. I följande avsnitt använder vi Ubuntu för att visa dig de vik­ti­gas­te stegen för att kon­fi­gu­re­ra sä­ker­hetsko­pi­e­rings­pro­ces­ser med rsync. Vi har också in­klu­de­rat praktiska exempel.

Rsync är redan in­stal­le­rat i Ubuntu som standard. Om så inte är fallet, använd följande kommando för att in­stal­le­ra det:

sudo apt-get install rsync
bash

Om rsync är in­stal­le­rat kan du använda ter­mi­nal­kom­man­don för att ange käll- och mål­ka­ta­lo­ger samt sä­ker­hetsko­pi­e­rings­al­ter­na­tiv. Re­spek­ti­ve käll­ka­ta­log och den katalog där rsync ska lagra sä­ker­hetsko­pi­an måste anges som käll- och målvägar. Stan­dard­lä­get (”Arkiv”) körs till exempel på följande sätt:

rsync -a source directory target directory
bash
Tips

Använd test­kör­ning -n för att kon­trol­le­ra att de angivna pa­ra­met­rar­na och ka­ta­lo­ger­na är korrekta. Felaktiga in­mat­ning­ar kan i värsta fall leda till da­ta­för­lust. Om vissa filer inte kopieras som de ska beror det ofta på bristande åt­komsträt­tig­he­ter. Om detta inträffar kan du prova att köra kommandot som ad­mi­nist­ra­tör med sudo framför.

Fem exempel på hur man använder rsync-backup

När du väl kan de grund­läg­gan­de kom­man­do­na är rsync ett utmärkt verktyg för att kopiera filer och skapa sä­ker­hetsko­pi­or. Du kan antingen testa och tillämpa enskilda kom­man­do­kon­fi­gu­ra­tio­ner eller använda beprövade kom­bi­na­tio­ner av de till­gäng­li­ga rsync-pa­ra­met­rar­na. I följande avsnitt har vi sam­man­fat­tat fem populära sätt att utföra rsync-sä­ker­hetsko­pi­e­ring­ar.

Stan­dard­back­up med arkivläge

Ar­kiv­lä­get kopierar alla filer från käll­ka­ta­lo­gen till mål­ka­ta­lo­gen, inklusive alla un­der­ka­ta­lo­ger. Alla be­hö­rig­he­ter, tids­stämp­lar och en­hets­da­ta behålls. Detta är i många fall den idealiska och enklaste lösningen, eftersom den kom­bi­ne­rar olika al­ter­na­tiv i en enda parameter. Om du kom­bi­ne­rar läget med pa­ra­me­tern -v får du också om­fat­tan­de sta­tus­in­for­ma­tion under sä­ker­hetsko­pi­e­rings­pro­ces­sen.

rsync -av Source directory Target directory
bash

Re­spek­ti­ve käll­ka­ta­log och den katalog där rsync ska lagra sä­ker­hetsko­pi­an måste anges som käll- och målväg.

Identisk kopia av käll­ka­ta­lo­gen

Rsync kan inte bara överföra filer från A till B, utan kan också skapa identiska kopior av mappar eller hela kataloger. Efter stan­dar­dar­ki­ve­ring raderas de filer som fanns i målmappen innan rsync-sä­ker­hetsko­pi­e­ring­en ägde rum (men som inte finns i käll­map­pen).

rsync -av --delete Source directory Target directory
bash

rsync-sä­ker­hetsko­pi­e­ring som ex­klu­de­rar filer av ett specifikt format

Om du vill köra en rsync-sä­ker­hetsko­pi­e­ring som ex­klu­de­rar filer i ett specifikt format kan du använda kommandot --exclude för att göra det. Pa­ra­me­tern låter dig definiera ett in­di­vi­du­ellt tec­ken­möns­ter som rsync använder som en indikator för att ignorera en fil. Följande ex­em­pel­kod ex­klu­de­rar .txt-filer.

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

Sä­ker­hetsko­pi­e­ra filer med minsta eller största storlek

Om du istället för ett specifikt tec­ken­möns­ter vill att fil­stor­le­ken ska påverka ute­slut­ning­en av specifika filer i en rsync-sä­ker­hetsko­pia kan du använda pa­ra­met­rar­na --max-size och --min-size. Om du använder följande kommando kopieras endast filer som är minst 10 MB och högst 100 MB stora:

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

Sä­ker­hetsko­pi­e­ring inklusive tec­ken­for­mat­kon­ver­te­ring

Du kan behöva kon­ver­te­ra filer till ett annat tec­ken­for­mat i mål­ka­ta­lo­gen. Om du till exempel vill överföra data från en Mac till en Linux-server bör du inkludera tec­ken­for­mat­kon­ver­te­ring. Apple-enheter använder UTF8-MAC som standard, vilket inte är till­gäng­ligt på Linux-system och skulle orsaka problem med spe­ci­al­tec­ken. Med al­ter­na­tiv --iconv kan du enkelt anpassa tec­ken­kod­ning­en som en del av rsync-sä­ker­hetsko­pi­e­rings­pro­ces­sen (i exemplet nedan från UTF8-MAC till UTF8):

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

Översikt över de vik­ti­gas­te rsync-back­upal­ter­na­ti­ven

Du kan definiera in­di­vi­du­el­la in­ställ­ning­ar för dina rsync-sä­ker­hetsko­pi­or med hjälp av olika al­ter­na­tiv, som kan förkortas med bokstäver eller skrivas ut i sin helhet. Följande tabell sam­man­fat­tar de vik­ti­gas­te pa­ra­met­rar­na, som kan kom­bi­ne­ras med varandra efter behov:

Al­ter­na­tiv Funktion
-r, --recursive rsync-sä­ker­hetsko­pi­e­ring tar hänsyn till alla un­der­ka­ta­lo­ger
-u, --update In­struk­tion att hoppa över filer i mål­ka­ta­lo­gen som är nyare än de i käll­ka­ta­lo­gen
-c, --checksum Skillnad mellan käll- och målfiler baserat på kon­troll­sum­mor
-l, --links Sym­bo­lis­ka länkar kopieras som sådana (och inte som filer)
-p, --perms Fil­be­hö­rig­he­ter behålls.
-g, --group Grupp­fil­be­hö­rig­he­ter behålls.
-t, --times Fil­stämp­lar (senaste ändring) behålls.
-o, --owner Filägare behålls (endast om de är ad­mi­nist­ra­tö­rer)
-D, --devices En­hets­da­ta behålls.
-z, --compress Au­to­ma­tisk kom­pri­me­ring av överförda filer
--compress-level=NUM Bestämmer kom­pri­me­ringsni­vån; värden (”NUM”) mellan 0 (ingen kom­pri­me­ring) och 9 (maximal kom­pri­me­ring) är möjliga.
-v, --verbose Mer om­fat­tan­de detaljer under sä­ker­hetsko­pi­e­rings­pro­ces­ser­na.
--quiet``-q Dölj alla detaljer om sä­ker­hetsko­pi­e­rings­pro­ces­sen (utom fel­med­de­lan­den)
-a, --archive Arkivläge används som stan­dard­lä­ge och är identiskt med al­ter­na­tiv­kom­bi­na­tio­nen — rlptgoD
-n, --dry-run Test­kör­ning där inga faktiska ändringar görs
-h, --help Hjälpmeny (kan endast användas utan att ange käll- och mål­ka­ta­lo­ger eller andra argument)
--bwlimit=KBPS Begränsa band­bred­den (kilobyte per sekund); t.ex. --bwlimit=30 (be­gräns­ning på 30 kbit/s)
--exclude=SAMPLE Uteslut ett mönster från syn­kro­ni­se­ring­en; t.ex. --exclude sample folder (mappen ”sample folder” syn­kro­ni­se­ras inte).
--delete Ta bort alla filer som finns i mål­ka­ta­lo­gen men inte i käll­ka­ta­lo­gen.
--progress Visa var­ak­tig­he­ten för rsync-sä­ker­hetsko­pi­or­na och över­fö­rings­has­tig­he­ten.
--list-only Visa en lista över filer istället för en sä­ker­hetsko­pia.
--stats Om­fat­tan­de rapport om överförda data (antal, storlek)
--max-size=SIZE Definiera en maximal fil­stor­lek, t.ex. --max-size=10MB (endast filer med en storlek på upp till 10 MB överförs).
--ignore-errors Förhindra av­bry­tan­de av sä­ker­hetsko­pi­e­ring­en vid fel
Gå till huvudmeny