Martin Koller
2
Innehåll 1 Inledning 5 2 Använda KBackup 6 2.1 Använda profiler...................................... 6 2.2 Delarkiv........................................... 7 2.3 Inkrementell säkerhetskopiering............................. 7 2.4 Arkivkomprimering.................................... 8 2.5 Automatisk säkerhetskopiering.............................. 8 3 Kommandoreferens 10 3.1 Huvudfönstret i KBackup................................. 10 3.1.1 Menyn Arkiv.................................... 10 3.1.2 Menyn Inställningar................................ 10 3.1.3 Menyn Hjälp.................................... 11 4 Utvecklingsguide för KBackup 12 5 Tack till och licens 14
Sammanfattning KBackup är ett program som låter dig säkerhetskopiera data på ett enkelt, användarvänligt sätt
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. 5
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. 2.1 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. 6
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. 2.2 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. 2.3 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 7
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. 2.4 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, ZIPenhet, 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 2.5 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. 8
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. 9
Kapitel 3 Kommandoreferens 3.1 Huvudfönstret i KBackup 3.1.1 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. 3.1.2 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 10
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, 3.1.3 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. 11
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: Example 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: 12
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 13
Kapitel 5 Tack till och licens KBackup Program copyright (c) 2006-2009 Martin Koller kollix@aon.at Dokumentation Copyright (c) 2006-2009 Martin Koller Översättning Stefan Asserhäll stefan.asserhall@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. 14