# Handbok &kbackup;

## Inledning

&kbackup; är ett program som låter dig säkerhetskopiera vilka kataloger eller filer som helst, då det använder ett lättanvänt katalogträd för att välja vad som ska säkerhetskopieras. Det låter dig spara inställningar i så kallade profilfiler, där en profil är en enkel textfil som innehåller definitioner av kataloger och filer som ska inkluderas eller exkluderas från säkerhetskopieringsprocessen. Dessutom låter det dig definiera var säkerhetskopian ska sparas. Målet kan antingen vara en lokal katalog (t.ex. en lokalt monterad enhet som en ZIP-enhet, USB-sticka, etc.), men det kan också vara vilken fjärrwebbadress som helst (t.ex. smb://fjärrdator/någon_sökväg) för att säkerhetskopiera data till en central server, etc.

Programmet kan också köra en automatiserad säkerhetskopiering utan att använda ett grafiskt användargränssnitt. Man kan helt enkelt skapa en profil och använda inställningarna för att tala om för &kbackup; vad som ska göras vid körning i icke-interaktivt läge, t.ex. genom att starta det från ett cron-jobb.

Programmet är konstruerat för att vara mycket lättanvänt, så att det kan användas av andra än datorexperter.

Lagringsformatet är det välkända TAR-formatet, så att data ändå kan lagras i komprimerad form (xz, bzip2 eller gzip).

Den nuvarande implementeringen erbjuder bara säkerhetskopieringssteget. För att återställa data tillbaka i systemet, måste man för närvarande använda exempelvis &dolphin; för att öppna TAR-säkerhetskopieringsfilerna och dra och släppa filerna tillbaka i filsystemet. Det är också en fördel med att använda det välkända TAR-filformatet med bra stöd.

Om filerna komprimeras, kan alla filer packas upp från aktuell katalog rekursivt neråt med följande kommando:

    find . -name \*bz2 -print0 | xargs -0 bunzip2

Som alternativ kan du använda &ark; för att extrahera en fullständig säkerhetskopiering eller bara några få filer från en säkerhetskopia.

## Använda &kbackup;

Allt du behöver göra är att välja vilka filer du vill lagra. Det görs genom att markera alla katalogerna i trädvyn på vänster sida i huvudfönstret.

Om du markerar en katalog, lagrar &kbackup; automatiskt alla filer och underkataloger nedanför den. Om du vill undanta delar av en markerad katalog, avmarkera helt enkelt filerna eller katalogerna inne i katalogen som fortfarande är markerad.

I allmänhet betyder det att allting i en markerad katalog och nedanför den lagras, utom de avmarkerade delarna i den. Det betyder också att så snart en profil återanvänds (se nedan) och nya filer har lagts till i en katalog som redan är vald för säkerhetskopiering, så lagras också alla de nya filerna.

Här är en skärmbild av &kbackup; Skärmbild av huvudfönster

### Använda profiler

För att behålla ett urval för senare användning, spara det helt enkelt i en &kbackup; profilfil. Använd menyn Arkiv och välj Spara profil.

För att läsa in ett urval i &kbackup;, använd menyalternativet Arkiv Läs in profil....

&kbackup; sparar urvalet av alla inkluderade kataloger och filer, exkluderade kataloger och filer, målkatalogen eller webbadressen, definierat arkivprefix, definierad maximal delfilstorlek, etc. i en profil.

Om du vill förenkla användning för att säkerhetskopiera samma uppsättning filer varje dag, lagra helt enkelt inställningarna i en &kbackup; profil (en `.kbp`-fil) och ange filen på kommandoraden.

t.ex.

    kbackup min-data.kbp

Tips: Det går också att skapa en genväg på skrivbordet till en `.kbp`-fil eftersom filtypen är registrerad att starta &kbackup; vid dubbelklick.

### Delarkiv

Eftersom medium normalt har begränsad kapacitet (t.ex. 100 MB Zip-disk), skapar &kbackup; flera delarkiv.

Varje delarkiv får sitt eget namn, som ser ut så här:

backup_2006.08.26-13.04.44_1.tar

Namnet innehåller datum och tid då filen skapades (vilket är samma för alla delar av säkerhetskopian) och ett avslutande delsekvensnummer (_1 i exemplet).

Ett annat arkivprefix än standardvärdet backup kan definieras i menyn Arkiv Profilinställningar....

I dialogrutan Profilinställningar kan också en maximal storlek på delarkiv definieras, vilket begränsar delstorleken även om det skulle finnas mer plats kvar på målenheten. Det hjälper till att skapa delarkiv som senare kan brännas på en cd, dvd, etc. Om du explicit begränsar storleken på ett delarkiv, markeras den tillgängliga storleken med (*) i huvudfönstret.

Men även om en del definieras att ha obegränsad storlek, finns det andra restriktioner som begränsar en delstorlek:

- Begränsat av målkatalogen (när den lagras direkt i en lokal katalog)

- Begränsad av katalogen `/tmp` när en temporär fil skapas för senare uppladdning till en fjärrwebbadress.

I Profilinställningar kan också det maximala antalet fullständiga säkerhetskopior som behålls i målkatalogen, och därför automatiskt ta bort alla äldre säkerhetskopior som finns där. Om du exempelvis ställer in det till tre, behåller &kbackup; de tre senaste säkerhetskopiorna och tar bort alla äldre.

### Inkrementell säkerhetskopiering

Alla filer sparas inte varje gång säkerhetskopieringen görs vid en inkrementell säkerhetskopiering, utan bara filerna som har ändrats sedan den senaste säkerhetskopieringen. Det har den stora fördelen att den inkrementella säkerhetskopian oftast innehåller mycket färre filer än en fullständig säkerhetskopia och därför blir färdig på mycket kortare tid.

Det fungerar på följande sätt: Du definierar ett intervall (i dagar) för den fullständiga säkerhetskopieringen i profilen. Om du exempelvis definierar fem dagar, gör &kbackup; en fullständig säkerhetskopiering var femte dag. Så fort du startar &kbackup; med profilen innan intervallet gått ut, oberoende av hur ofta du gör en säkerhetskopia, sparas bara filerna som har ändrats sedan den senaste säkerhetskopieringen. &kbackup; lagrar tidsstämpeln för den senaste säkerhetskopieringen i profilen, och vet därför vad som ska göras nästa gång det körs.

Delarkivens filer som skapas under en inkrementell säkerhetskopiering innehåller texten _inc, t.ex.:

backup_2010.06.14-18.50.26_1_inc.tar

Delfiler för fullständiga säkerhetskopieringar innehåller inte _inc i namnet, t.ex.:

backup_2010.06.13-20.58.14_1.tar

När man vill återställa filer från en inkrementell säkerhetskopia är det viktigt att leta rätt på den senaste versionen av en fil att återställa i alla _inc filer, och till sist också den senaste fullständiga säkerhetskopieringens delfil. Just detta är också nackdelen med den inkrementella säkerhetskopieringen (men ingen fördel utan någon nackdel).

Om du vill göra en fullständig säkerhetskopiering tidigare än den definierade inkrementella cykeltiden i en profil, kan du göra det genom att markera alternativet Tvinga fullständig säkerhetskopiering i användargränssnittet. När &kbackup; startas via kommandoraden, kan det åstadkommas genom att använda väljaren `--forceFull`.

En framtvingad fullständig säkerhetskopiering återstartar säkerhetskopieringscykeln, dvs. &kbackup; räkar dagarna till nästa fullständiga säkerhetskopiering från tiden för den senaste fullständiga säkerhetskopieringen.

### Arkivkomprimering

&kbackup; komprimerar filerna som lagras om du aktiverar det i profilinställningarna. Beroende tillgänglighet på systemet väljer det komprimering med `xz`, `bzip2` eller `gzip`. &kbackup; komprimerar varje enskild fil och lagrar alla filer med en tillagd filändelse (`.xz`, `.bzip2` eller `.gzip`) i det okomprimerade `.tar`-arkivet.

När du har valt att skapa säkerhetskopian på något lokalt filsystem (t.ex. en extra disk, ZIP-enhet, etc.), vilket betyder att du inte matat in en fjärrwebbadress, kan &kbackup; dela upp hela säkerhetskopieringen i flera delarkiv beroende på begränsningar i mediakapacitet.

t.ex.

backup_2006.08.26-13.04.44_1.tar

backup_2006.08.26-13.04.44_2.tar

### Automatisk säkerhetskopiering

Om du vill automatisera säkerhetskopieringsprocessen, erbjuder &kbackup; olika kommandoradsväljare för att hjälpa till med det:

- `--auto`

  När &kbackup; körs med väljaren och en angiven `.kbp`-profil, startar det, läser in angiven profil, utför säkerhetskopieringen och avslutar när den är klar. Allt detta görs med ett synligt &kbackup; användargränssnitt.

- `--autobg`

  När &kbackup; körs med väljaren och en angiven `.kbp`-profil, utförs samma process som med `--auto`, men utan att visa något användargränssnitt. Det är orsaken till suffixet bg som står för bakgrund: allt görs i bakgrunden. Alltså är det rätt väljare att använda när du exempelvis utför säkerhetskopieringar startade av ett cron-jobb.

  När `--autobg` används skrivs utmatningen från &kbackup; som visar säkerhetskopieringens förlopp till standardfelutmatningen. Normalt innehåller utmatningen bara några få viktiga meddelanden och en sammanfattning på slutet. Om du dessutom skickar med `--verbose`, visas också varje filnamn som för närvarande säkerhetskopieras.

## Kommandoreferens

### Huvudfönstret i &kbackup;

#### Menyn Arkiv

Arkiv Öppna senaste

- Visar en undermeny med senast använda profiler för att enkelt kunna välja.

Arkiv Ny profil

- Rensar markeringen och inmatningsfältet för målet, för att kunna definiera en ny profil.

Arkiv Läs in profil...

- Läser in en profil.

Arkiv Spara profil

- Sparar alla inställningar i profilen som för närvarande är inläst.

Arkiv Spara profil som...

- Sparar alla inställningar i en profil med ett nytt namn.

Arkiv Profilinställningar...

- Du kan definiera om delarkivfiler börjar med standardnamnet backup eller med ett alternativt namn. Dessutom kan du begränsa delarkivens storlek. Se kapitlet Delarkiv. Inställningarna lagras också i profilen.

&Ctrl;Q Arkiv Avsluta

- Avslutar &kbackup;.

#### Menyn Inställningar

Inställningar Minimera i systembrickan

- När alternativet aktiveras visas en ikon i systembrickan, som anger aktuell status för en säkerhetskopieringsoperation. En animering visas när en säkerhetskopiering pågår, annars visas en statisk ikon. Om alternativet är markerat, avslutas inte &kbackup; när huvudfönstret stängs. Programmet måste explicit avslutas genom att välja alternativet Avsluta. En säkerhetskopieringsoperation kan startas eller avbrytas via den sammanhangsberoende menyn i &kbackup;s ikon i systembrickan, vilket är samma sak som går att göra i huvudfönstret. Verktygstipset på ikonen ger också förloppsinformation (antal sparade filer, säkerhetskopians storlek och den senast sparade filen).

Inställningar Aktivera alla meddelanden

- Aktiveras alternativet rensas alla internt lagrade flaggor för Fråga inte igen för dialogrutor som visas i &kbackup;.

Inställningar Visa dolda filer

- Aktivera eller inaktivera visning av dolda filer (som inleds med tecknet punkt) i trädvyn. Använd alternativet om du vill undanta vissa dolda filer från säkerhetskopieringen. Använd ett filnamnsfilter i profilinställningarna om du vill undanta alla dolda filer,

#### Menyn Hjälp

&kbackup; har &kde;:s vanliga menyalternativ i menyn Hjälp. För mer information läs avsnittet om hjälpmenyn i &kde;:s grunder.

## Utvecklingsguide för &kbackup;

&kbackup; kan utökas genom att använda ett skalskript (eller vilket annat körbart program som helst), som startas vid tre olika tidpunkter under säkerhetskopieringsprocessen. Idén bakom det är att tillåta att media monteras, avmonteras, och matas ut på ett systemspecifikt sätt, eller göra andra saker med de skapade arkivfilerna.

Skriptet att köra måste ges med kommandoradsväljaren `--script`.

Här är ett exempelskript:

### sliceScript.sh

    #!/bin/sh

    mode=$1
    archive=$2
    target=$3
    mountPoint=$4

    case "$mode" in
     "slice_init" )
        if [ "$mountPoint" != "" ]
        then
          mount /media/zip
          rm -f /media/zip/backup_2*.tar*
        fi
     ;;

     "slice_closed" )
     ;;

     "slice_finished" )
        if [ "$mountPoint" != "" ]
        then
          umount /media/zip
          eject /media/zip
        fi
     ;;
    esac

Scriptet anropas alltid med fyra kommandoradsväljaren:

- anropsmetod

- (del)arkivfilnamn

- målkatalog eller webbadress

- monteringsplats för målkatalog om den är en lokal katalog, annars en tom sträng

Det finns tre möjliga anropsmetoder:

- slice_init

  anropas innan ett nytt delarkiv skapas på disk

- slice_closed

  anropas efter ett delarkiv har skapats, men innan det har placerats i målkatalogen

  Det kan användas om du vill kopiera delarkivet till någon ytterligare plats, t.ex. om arkivet skickas till huvudservern (via en målwebbadress), men du vill också behålla den senaste säkerhetskopian på den lokala disken.

- slice_finished

  anropas efter ett delarkiv har överförts till målkatalogen med lyckat resultat

## Tack till och licens

&kbackup;

Program copyright © 2006 - 2009 Martin Koller kollix@aon.at

Dokumentation Copyright © 2006 - 2009 Martin Koller

Översättning Stefan Asserhäll stefan.asserhall@bredband.net

&underFDL; &underGPL;
&documentation.index;