Het handboek van KBackup

# Het handboek van KBackup

Martin Koller `<martin@kollix.at>`

Vertaler/Nalezer: Freek de Kruijf
herziening Applications 18.04 (2018-01-05)

Copyright © 2006 - 2017 Martin Koller

Juridische kennisgeving

KBackup is een toepassing die u reservekopieën laat maken van uw gegevens op een eenvoudige, gebruikersvriendelijke manier.

Lijst van voorbeelden

4.1. sliceScript.sh

Hoofdstuk 1. Inleiding
Inleiding

# Hoofdstuk 1. 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 “profiel”bestanden, 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 (bijv. een lokaal aangekoppeld apparaat zoals een ZIP-station, USB-stick, etc.), maar het kan ook elke URL op afstand zijn (bijv. 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, bijv. 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 (xz,bzip2 of gzip).

De huidige implementatie biedt alleen de backup-stap. Om gegevens te herstellen in uw systeem, moet u nu bijv., 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.

Hoofdstuk 2. KBackup gebruiken
KBackup gebruiken

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

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

bijv.:

    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
Archiefgedeelte

## Archiefgedeelte

Omdat eem medium normaal een beperkte capaciteit heeft (bijv. 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 volledige backups definiëren die in de doelmap behouden blijven en daarom automatisch alle oudere backups daar verwijderen. bijv. als u het instelt op 3, zal KBackup de laatste 3 backups behouden en alle oudere verwijderen.

Incrementele reservekopie
Incrementele reservekopie

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

Besatnden van het archiefgedeelte gemaakt tijdens een incrementele backup zal de tekst “_inc” bevatten, bijv.:

backup_2010.06.14-18.50.26_1_inc.tar

Bestandsgedeelten van een volledige backup zullen geen “_inc” in de naam invoegen, bijv.:

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, bijv. KBackup telt de dagen naar de volgende volledige reservekopie vanaf de tijd van de laatste volledige reservekopie.

Compressie van het archief
Compressie van het archief

## 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 xz,bzip2 of gzip. KBackup zal elk enkel bestand comprimeren en alle bestanden met een toegevoegde bestandsextensie (`.xz`, `.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 (bijv. 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.

bijv.:

backup_2006.08.26-13.04.44_1.tar

backup_2006.08.26-13.04.44_2.tar

Reservekopie maken automatiseren
Reservekopie maken automatiseren

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

Hoofdstuk 3. Overzicht van de opdrachten
Overzicht van de opdrachten

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

Bestand → Afsluiten (Ctrl+Q)

  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.

Hoofdstuk 4. Gids voor ontwikkelaars van KBackup
Gids voor ontwikkelaars van KBackup

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

Voorbeeld 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

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, bijv. 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

Hoofdstuk 5. Dankbetuigingen en licentie
Dankbetuigingen en licentie

# Hoofdstuk 5. Dankbetuigingen en licentie

KBackup

Programma copyright (c) 2006 - 2009 Martin Koller `(martin AT kollix.at)`

Documentatie copyright (c) 2006 - 2009 Martin Koller

Op- of aanmerkingen over de vertalingen van de toepassing en haar documentatie kunt u melden op http://www.kde.nl/bugs.

Dit document is vertaald in het Nederlands door Freek de Kruijf.

Deze documentatie valt onder de bepalingen van de GNU vrije-documentatie-licentie.

Deze toepassing valt onder de bepalingen van de GNU General Public License.