Handbok KBackup

# Handbok KBackup

Martin Koller `<kollix@aon.at>`

Översättare: Stefan Asserhäll
Revision Program 18.04 (2018-01-05)

Copyright © 2006 - 2017 Martin Koller

Rättsligt Meddelande

KBackup är ett program som låter dig säkerhetskopiera data på ett enkelt, användarvänligt sätt

Exempelförteckning

4.1. sliceScript.sh

Kapitel 1. Inledning
Inledning

# Kapitel 1. 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.

Kapitel 2. Använda KBackup
Använda KBackup

# Kapitel 2. 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.

## 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
Delarkiv

## 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
Inkrementell säkerhetskopiering

## 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
Arkivkomprimering

## 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
Automatisk säkerhetskopiering

## 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.

Kapitel 3. Kommandoreferens
Kommandoreferens

# Kapitel 3. 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.

Arkiv → Avsluta (Ctrl+Q)

  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 KBackups 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.

Kapitel 4. Utvecklingsguide för KBackup
Utvecklingsguide för KBackup

# Kapitel 4. 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:

Exempel 4.1. 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

Kapitel 5. Tack till och licens
Tack till och licens

# Kapitel 5. Tack till och licens

KBackup

Program copyright (c) 2006 - 2009 Martin Koller `(kollix AT aon.at)`

Dokumentation Copyright (c) 2006 - 2009 Martin Koller

Översättning Stefan Asserhäll `(stefan.asserhall AT bredband.net)`

Den här dokumentationen licensieras under villkoren i GNU Free Documentation License.

Det här programmet licensieras under villkoren i GNU General Public License.