# Het handboek van &kbackup;

## Inleiding

&kbackup; is een programma dat u van alle mappen of bestanden reservekopieën laat maken, waarbij het een gemakkelijk te maken boomstructuur gebruikt om om de dingen te selecteren waar een reservekopie van gemaakt moet worden. Het laat u uw instellingen opslaan in zogenaamde profielbestanden, waar een profiel een eenvoudig tekstbestand is die definities bevat voor mappen en bestanden om ingevoegd of uitgesloten worden van het backupproces. Het laat u ook definiëren waar de backup wordt opgeslagen. Het doel kan ofwel een lokale map zijn (⪚ een lokaal aangekoppeld apparaat zoals een ZIP-station, USB-stick, &etc;), maar het kan ook elke &URL; op afstand zijn (⪚ smb://remote/een_pad) om de reservekopie van uw gegevens op een centrale server, &etc;, op te slaan

Het programma kan ook als een automatische backup zonder gebruik van een grafische gebruikersinterface actief worden. U kunt eenvoudig een profiel aanmaken en deze instellingen gebruiken om aan &kbackup; te vertellen wat te doen wanneer het actief wordt in niet-interactieve modus, ⪚ door het starten van een cron-job.

Het programma is ontworpen om eenvoudig in gebruik te zijn zodat het gebruikt kan worden door de eenvoudige computergebruiker.

Het opslagformaat is het welbekende TAR-formaat, waarbij de gegevens nog steeds opgeslagen kunnen zijn in een gecomprimeerd formaat (bzip2 of gzip).

De huidige implementatie biedt alleen de backup-stap. Om gegevens te herstellen in uw systeem, moet u nu ⪚, &dolphin; gebruiken om de TAR backupbestanden te openen en slepen/loslaten gebruiken om de bestanden terug op uw bestandssysteem te krijgen. Dit is ook een voordeel van het gebruik van het welbekende en goed ondersteunde TAR-bestandsformaat.

Als de bestanden gecomprimeerd zijn kunt u alle bestanden recursief uitpakken uit de huidige map met het volgende commando:

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

U kunt als alternatief ook &ark; gebruiken om een volledige backup uit te pakken of gewoon een paar bestanden uit een backup.

## &kbackup; gebruiken

Alles wat er nodig is te doen is het selecteren welke mappen u wilt opslaan. Dit wordt gedaan door alle mappen in de boomstructuurweergave aan de linkerkant van het hoofdvenster.

Als u een map selecteert zal &kbackup; automatisch alle bestanden en onderliggende submappen opslaan. Als u delen van een submap wilt uitsluiten van een geselecteerde map, maak eenvoudig de selectie van deze bestanden/mappen binnen de nog steeds geselecteerde map ongedaan.

Dit betekent in het algemeen: een geselecteerde map zal alles erin en eronder herstellen, behalve de niet geselecteerde delen erin. Dit betekent ook dat, wanneer u een profiel later opnieuw gebruikt (zie onderstaand) en nieuwe bestanden zijn toegevoegd aan een map die al is geselecteerd voor de backup, alle nieuwe bestanden ook opgeslagen zullen worden.

Hier is een schermafdruk van &kbackup; Schermafbeelding van het hoofdvenster

### Profielen gebruiken

Om een selectie voor later gebruik te bewaren, sla deze eenvoudig op in een &kbackup;-profielbestand. Gebruik het menu Bestand en selecteer Profiel opslaan.

Om een selectie in &kbackup; te herladen, gebruik het menu-item Bestand Profiel laden....

&kbackup; slaat in een profiel de selecties op voor alle meegenomen mappen/bestanden, uitgesloten mappen/bestanden, de doelmap/&URL;, gedefinieerde archiefvoorvoegsel, de gedefinieerde maximum grootte van het bestandsgedeelte, &etc;

Als u het gebruik van elke dag een reservekopie maken van dezelfde set bestanden eenvoudiger wilt maken, sla uw instellingen op in een &kbackup;-profiel (een `.kbp` bestand) en geeft dat bestand op op de opdrachtregel.

⪚:

    kbackup mijnGegevens.kbp

Tip: u kunt ook een sneltoets op uw bureaublad aanmaken naar een bestand `.kbp` als het bestandstype geregistreerd is om &kbackup; te starten op een dubbelklik.

### Archiefgedeelte

Omdat eem medium normaal een beperkte capaciteit heeft (⪚ 100MB ZIP-schijf), zal &kbackup; verschillende archiefgedeelten aanmaken.

Elk archiefgedeelte zal zijn eigen naam krijgen, die er als volgt er uit ziet:

backup_2006.08.26-13.04.44_1.tar

De naam bevat de aanmaakdatum en tijd (die hetzelfde zal zijn voor alle gedeelten van één backup) en een gedeelte-volgnummer (_1 in dit voorbeeld).

In het menu bestand Profielinstellingen... kunt u een ander archiefvoorvoegsel definiëren dan de standaard backup.

In de dialoog Profielinstellingen kunt u ook a maximale grootte van het archiefgedeelte definiëren, die de grootte van het gedeelte beperkt zelfs als er meer ruimte op het doelapparaat over is. Dit helpt om archiefgedeelten te maken die later op een &CD;/&DVD;, &etc; gebrand kunnen worden. Als u expliciet de grootte van een archiefgedeelte beperkt, zal de beschikbare grootte gemarkeerd worden met (*) in het hoofdvenster.

Maar zelfs als u een gedeelte definieert van onbegrensde grootte, zijn er andere beperkingen die de grootte van een gedeelte beperken:

- Beperkt door de doelmap (bij direct opslaan in een lokale map)

- beperkt door de map `/tmp` toen we een tmp-bestand voor latere upload naar een externe &URL;

In de Profielinstellingen kunt u ook een maximum aantal backups definiëren die in de doelmap behouden blijven en daarom automatisch alle oudere backups daar verwijderen. ⪚ als u het instelt op 3, zal &kbackup; de laatste 3 backups behouden en alle oudere verwijderen.

### Incrementele reservekopie

Met een incrementele backup zullen niet alle bestanden elke keer dat de backup wordt uitgevoerd worden opgeslagen, maar alleen de bestanden die gewijzigd zijn sinds de laatste backup. Dit heeft het grote voordeel dat de incrementele backup heel wat minder bestanden zal meenemen dan een volledige backup en daardoor in een veel kortere tijd zal eindigen.

Dit werkt als volgt: in het profiel definieert u een interval (in dagen) voor de volledige backup. ⪚ wanneer u 5 dagen definieert zal &kbackup; een volledige backup van alle bestanden elke 5 dagen doen. Wanneer u &kbackup; start voordat het interval verloopt met dit profiel - onafhankelijk van hoe vaak u een backup uitvoert - alleen de bestanden die zijn gewijzigd sinds de laatste backup worden opgeslagen. &kbackup; slaat het tijdstip van de laatste backup op in het profiel en weet daarom wat te doen wanneer het de volgende keer actief wordt.

Bestandsgedeelten van het archief gemaakt tijdens een incrementele backup zal de tekst _inc bevatten, ⪚:

backup_2010.06.14-18.50.26_1_inc.tar

Bestandsgedeelten van een volledige backup zullen geen _inc in de naam invoegen, ⪚:

backup_2010.06.13-20.58.14_1.tar

Wanneer u bestanden wilt herstellen uit een incrementele backup, is het belangrijk te kijken naar de meest recente versie van een bestand om te herstellen in alle _inc bestanden en tenslotte ook in het bestandsgedeelte van de laatste volledige backup. Dit is exact ook het nadeel van de incrementele backup (maar er is geen voordeel zonder nadeel ;-) )

Als u een volledige backup eerder wilt doen dan de gedefinieerde incrementele cyclustijd gedefinieerd in een profiel, dan kunt u dat doen door activeren van de optie Volledige backup afdwingen in het gebruikersinterface. Wanneer &kbackup; wordt gestart via de opdrachtregel kan dit worden bereikt door de optie `--forceFull` te gebruiken

Een afgedwongen volledige reservekopie zal de backupcyclus herstarten, &ie; &kbackup; telt de dagen naar de volgende volledige reservekopie vanaf de tijd van de laatste volledige reservekopie.

### Compressie van het archief

&kbackup; zal de opgeslagen bestanden comprimeren als u dit activeert in de profielinstellingen. Afhankelijk van de beschikbaarheid op uw systeem kiest het de compressie `bzip2` of `gzip`. &kbackup; zal elk enkel bestand comprimeren en alle bestanden met een toegevoegde bestandsextensie (`.bzip2` of `.gz`) in de het dan niet-gecomprimeerde `.tar`-archief opslaan.

Wanneer u het maken van de backup hebt geselecteerd op enige lokale bestandssystemen (⪚ uw extra schijf, ZIP-station, &etc;) - wat betekent dat u geen doel op afstand &URL; hebt ingevoerd - kan &kbackup; de gehele backup opsplitseb in verschillende archiefgedeelten veroorzaakt door beperkingen in de capaciteit van media.

⪚:

backup_2006.08.26-13.04.44_1.tar

backup_2006.08.26-13.04.44_2.tar

### Reservekopie maken automatiseren

Als u het backupproces wilt automatiseren biedt &kbackup; verschillende opties op de opdrachtregel om hiermee te helpen:

- `--auto`

  Wanneer u &kbackup; uitvoert met deze optie en een gegeven `.kbp`-profiel, zal het starten, het gegeven profiel laden, de backup uitvoeren en eindigen indien gereed. Dit alles wordt gedaan met een zichtbaar gebruikersinterface van &kbackup;.

- `--autobg`

  Wanneer u &kbackup; uitvoert met deze optie en een gegeven `.kbp` profiel, zal het hetzelfde proces als met `--auto` uitvoeren, maar zonder het tonen van een grafisch gebruikersinterface. Vandaar het achtervoegsel bg wat staat voor background - alles wordt in de achtergrond gedaan, dus dit is de juiste optie om te gebruiken wanneer u uw backups uitvoert, ⪚, gestart door een cron-job.

  Wanneer `--autobg` wordt gebruikt zal de uitvoer van &kbackup; - met het tonen van de voortgang van de backup - geschreven worden naar stderr. Standaard bevat de uitvoer maar een paar belangrijke berichten en een samenvatting aan het eind. Als u `--verbose` toevoegt, dan zult u ook elke bestandsnaam zien die nu een backup krijgt.

## Overzicht van de opdrachten

### Het hoofdvenster van &kbackup;

#### Het menu Bestand

Bestand Recent openen

- Toont een submenu met de recente gebruikte profielen voor gemakkelijkere selectie.

Bestand Nieuw profiel

- Wist de selectie en het invoerveld met doel, om in staat te zijn een nieuw profiel te definiëren.

Bestand Profiel laden...

- Laadt een profiel.

Bestand Profiel opslaan

- Slaat alle instellingen op in het nu geladen profiel.

Bestand Profiel opslaan als...

- Slaat alle instellingen op in een profiel met een neiuwe naam.

Bestand Profielinstellingen...

- In de instellingen kunt u definiëren of de bestanden met archiefgedeelten beginnen met de standaard naam backup of met een alternatieve naam. U kunt ook de grootte van het archiefgedeelte beperken. Zie hoofdstuk Archiefgedeelten. Deze instellingen worden ook opgeslagen in het profiel.

&Ctrl;Q Bestand Afsluiten

- Sluit &kbackup; af.

#### Het menu Instellingen

Instellingen In systeemvak vastzetten

- Wanneer deze optie is geactiveerd wordt een pictogram getoond in het systeemvak, die de huidige status weergeeft van een backup-bewerking. Een animatie wordt getoond wanneer een backup bezig is, anders ziet u een statisch pictogram. Als deze optie is geselecteerd zal het sluiten van het hoofdvenster &kbackup; niet beëindigen. De toepassing moet expliciet afgesloten worden door de actie Afsluiten te selecteren. Via het contextmenu van het pictogram van &kbackup; in het systeemvak kunt u een backup-bewerking starten en annuleren - wat hetzelfde is als u kan doen in het hoofdvenster. De tekstballon op dit pictogram geeft ook voortgangsinformatie (Aantal opgeslagen bestanden, grootte van de backup en het laatst opgeslagen bestand).

Instellingen Alle meldingen inschakelen

- Dit item activeren wist alle intern opgeslagen Niet opnieuw vragen vlaggen voor de dialogen getoond in &kbackup;.

Instellingen Verborgen bestanden tonen

- In- of uitschakelen het tonen van verborgen bestanden (voorafgegaan door een punt) in de boomstructuurweergave. Gebruik deze optie als u enige verborgen bestanden wilt uitsluiten van de backup. Als u alle verborgen bestanden, wilt uitsluiten, gebruik dan een bestandsnaamfilter in de profielinstellingen.

#### Het menu Help

&kbackup; heeft een aantal van de algemene &kde; items in het menu Help, voor meer informatie lees de sectie hierover in het Menu Help van &kde; Fundamentals.

## Gids voor ontwikkelaars van &kbackup;

&kbackup; kan uitgebreid worden met gebruik van een shellscript (of elke ander uitvoerbaar programma) dat gestart zal worden op drie verschillende punten gedurende de backup-proces. Het idee erachter is dat het toestaat om media aan te koppelen, af te koppelen, een uit te werpen op een voor het systeem specifieke manier of andere dingen te doen met de geproduceerde archiefbestanden.

Het uit te voeren script moet gegeven zijn met de optie op de opdrachtregel `--script`.

Hier is een voorbeeldscript:

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

Het script wordt altijd geactiveerd met vier argumenten op de opdrachtregel:

- activeringsmodus

- archief (gedeelte) bestandsnaam

- doelmap/&URL;

- aankoppelpunt van de doelmap als het een lokale map is, anders een lege tekenreeks

Er zijn drie mogelijke modi van uitvoeren:

- slice_init

  aangeroepen voordat een nieuw archiefgedeelte wordt aangemaakt op schijf

- slice_closed

  aangeroepen nadat een archiefgedeelte met is aangemaakt, maar voordat het in de doelmap is geplaatst

  Dit kan gebruikt worden als u het archiefgedeelte wilt kopiëren naar een extra plaats, ⪚ het archief wordt verzonden naar de hoofdserver (via een doel-&URL;), maar u wilt de laatste backup ook op de lokale schijf houden.

- slice_finished

  aangeroepen nadat een archiefgedeelte met succes is overgebracht in de doelmap

## Dankbetuigingen en licentie

&kbackup;

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

Documentatie copyright © 2006 - 2009 Martin Koller

&meld.fouten;&vertaling.freek; &underFDL; &underGPL;
&documentation.index;