# Priročnik za &kbackup;

## Uvod

&kbackup; je program, ki omogoča varnostno kopiranje vseh map ali datotek, pri čemer za izbiro stvari za varnostno kopiranje uporablja enostavno drevo map. Nastavitve lahko shranite v tako imenovane datoteke profile, pri čemer je profil preprosta besedilna datoteka, ki vsebuje definicije map in datotek, ki naj bodo vključene ali izključene iz postopka varnostnega kopiranja. Prav tako lahko določite, kam bo shranjena varnostna kopija. Cilj je lahko lokalna mapa (⪚ lokalno nameščena naprava, kot je pogon ZIP, ključ USB, &etc;), lahko pa je tudi kateri koli oddaljeni &URL; (⪚ smb://remote/some_path) za varnostno kopiranje podatkov v osrednji strežnik, &etc;

Program lahko zažene tudi samodejno varnostno kopiranje brez uporabe grafičnega uporabniškega vmesnika. Preprosto lahko ustvarite profil in s temi nastavitvami sporočite programu &kbackup; kaj naj počne, ko deluje v neinteraktivnem načinu, ⪚ tako da ga zaženete iz opravila cron.

Program je bil zasnovan tako, da je njegova uporaba zelo preprosta, tako da ga lahko uporabljajo tudi tisti, ki niso računalniški strokovnjaki.

Oblika shranjevanja je dobro znana oblika TAR, pri čemer so lahko podatki še vedno shranjeni v stisnjeni obliki (xz, bzip2 ali gzip).

Trenutna izvedba vključuje samo korak za varnostno kopiranje. Če želite obnoviti podatke nazaj v sistem, morate trenutno uporabiti, ⪚, &dolphin;, da odprete varnostne datoteke TAR in povlečete/spustite datoteke nazaj v datotečni sistem. To je tudi prednost uporabe dobro znanega in dobro podprtega formata datotek TAR.

Če so datoteke stisnjene, lahko z naslednjim ukazom sprostite stiskanje vseh datotek iz trenutne mape rekurzivno navzdol:

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

Uporabite lahko tudi &ark; za izpis celotne varnostne kopije ali le nekaj datotek iz varnostne kopije.

## Uporaba &kbackup;

Izbrati morate le mape, ki jih želite shraniti. To storite tako, da izberete vse mape v drevesnem prikazu na levi strani glavnega okna.

Če izberete mapo, &kbackup; samodejno shrani vse datoteke in podmape pod njo. Če želite izključiti dele izbrane mape, preprosto izločite datoteke/ mape znotraj še vedno izbrane mape.

Na splošno to pomeni: Izbrana mapa bo shranila vse, kar je v njej in pod njo, razen odkljukanih delov v njej. To pomeni tudi, da bodo vse nove datoteke shranjene tudi, če boste pozneje ponovno uporabili profil (glejte spodaj) in bodo v mapo, ki je že izbrana za varnostno kopiranje, dodane nove datoteke.

Tukaj je posnetek zaslona programa &kbackup; Zaslonska slika glavnega okna

### Uporaba profilov

Če želite izbor shraniti za poznejšo uporabo, ga preprosto shranite v datoteko &kbackup; profila. Uporabite meni Datoteka in izberite Shrani profil.

Če želite ponovno naložiti izbor v &kbackup;, uporabite meni Datoteka Naloži Profil....

&kbackup; v profilu shrani izbire za vse vključene mape/datoteke, izključene mape/datoteke, ciljno mapo/&URL;, določeno arhivsko predpono, določeno največjo velikost rezine datoteke &etc;

Če želite olajšati uporabo vsakodnevnega varnostnega kopiranja istega nabora datotek, preprosto shranite nastavitve v profil &kbackup; (datoteka `.kbp`) in jo posredujete v ukazno vrstico.

⪚:

    kbackup mojiPodatki.kbp

Namig: na namizju lahko ustvarite tudi bližnjico do datoteke `.kbp`, saj je vrsta datoteke registrirana za zagon &kbackup; ob dvojnem kliku.

### Arhivske rezine

Ker ima medij običajno omejeno zmogljivost (⪚ 100 MB disk ZIP), bo &kbackup; ustvaril več arhivskih rezin.

Vsaka rezina arhiva bo dobila svoje ime, ki je videti takole:

backup_2006.08.26-13.04.44_1.tar

Ime vsebuje datum in čas ustvarjanja (ki bosta enaka za vse rezine ene varnostne kopije) ter zaporedno številko rezine (_1 v tem primeru).

V meniju Datoteka Nastavitve Profila... lahko določite drugačno arhivsko predpono od privzete varovalna kopija.

V pogovornem oknu Nastavitve profila lahko določite tudi največjo velikost rezine arhiva, ki omejuje velikost rezine, tudi če bi bilo na ciljni napravi še več prostora. S tem lahko ustvarite arhivske rezine, ki jih lahko pozneje zapišete na &CD;/&DVD;, &etc; Če izrecno omejite velikost arhivske rezine, bo razpoložljiva velikost v glavnem oknu označena z (*).

Toda tudi če je velikost rezine neomejena, obstajajo druge omejitve, ki omejujejo velikost rezine:

- omejena s ciljno mapo (če je shranjena neposredno v lokalni mapi)

- omejena z mapo `/tmp`, ko ustvarimo datoteko tmp za poznejši prenos v oddaljeni &URL;

V Nastavitve profila lahko določite tudi največje število celotnih varnostnih kopij, ki se hranijo v ciljni mapi, in zato samodejno izbrišete vse starejše varnostne kopije. ⪚ če to nastavite na 3, bo &kbackup; ohranil zadnje 3 varnostne kopije in izbrisal vse starejše.

### Popolno varnostno kopiranje

Pri popolnem varnostnem kopiranju se ob vsakem zagonu varnostne kopije ne shranijo vse datoteke, temveč le tiste, ki so se spremenile od zadnjega varnostnega kopiranja. Velika prednost tega je, da bo popolno varnostna kopija običajno vključevala veliko manj datotek kot polna varnostna kopija in bo zato končana v veliko krajšem času.

To deluje na naslednji način: V profilu določite interval (v dnevih) za celotno varnostno kopijo. ⪚ če določite 5 dni, bo &kbackup; vsakih 5 dni naredil celotno varnostno kopijo vseh datotek. Kadar koli zaženete &kbackup; pred iztekom intervala s tem profilom - ne glede na to, kako pogosto zaženete varnostno kopijo - bodo shranjene samo datoteke, ki so se spremenile od zadnje varnostne kopije. &kbackup; v profil shrani časovni žig zadnje varnostne kopije in zato ve, kaj naj stori pri naslednjem zagonu.

Datoteke arhivskih rezin, ustvarjene med povečano varnostno kopijo, bodo vsebovale besedilo _inc, ⪚:

backup_2010.06.14-18.50.26_1_inc.tar

Datoteke z rezinami polnih varnostnih kopij ne bodo vsebovale _inc v imenu, ⪚:

backup_2010.06.13-20.58.14_1.tar

Ko želite obnoviti datoteke iz popolne varnostne kopije, je pomembno, da v vseh _inc datotekah poiščete najnovejšo različico datoteke, ki jo želite obnoviti, in nazadnje tudi v zadnji polni rezini varnostne kopije. Prav to je tudi slabost popolne varnostne kopije (vendar ni prednosti brez slabosti ;-) )

Če želite izvesti popolno varnostno kopijo prej, kot je določen čas inkrementalnega cikla, opredeljenega v profilu, lahko to storite tako, da preverite možnost Zahtevaj popolno barovalno kopijo v uporabniškem vmesniku. Če se program &kbackup; zažene prek ukazne vrstice, lahko to dosežete z uporabo možnosti `--forceFull`

Prisilna polna varnostna kopija bo ponovno zagnala cikel varnostnega kopiranja, &ie; &kbackup; šteje dneve do naslednje polne varnostne kopije od časa zadnje polne varnostne kopije.

### Arhivska kompresija

&kbackup; stisne shranjene datoteke, če to omogočite v nastavitvah profila. Glede na razpoložljivost v sistemu izbere stiskanje `xz`, `bzip2` ali `gzip`. &kbackup; bo stisnil vsako posamezno datoteko in vse datoteke z dodano končnico (`.xz`, `.bzip2` ali `.gz`) shranil v takrat nestisnjen arhiv `.tar`.

Če ste izbrali ustvarjanje varnostne kopije v lokalnem datotečnem sistemu (⪚ na dodatnem disku, pogonu ZIP itd.) - kar pomeni, da niste vnesli oddaljenega ciljnega naslova &URL; - lahko program &kbackup; zaradi omejene zmogljivosti medija celotno varnostno kopijo razdeli na več rezin arhiva.

⪚:

backup_2006.08.26-13.04.44_1.tar

backup_2006.08.26-13.04.44_2.tar

### Avtomatizacija varnostnega kopiranja

Če želite postopek varnostnega kopiranja avtomatizirati, vam &kbackup; ponuja različne možnosti ukazne vrstice, ki vam pri tem pomagajo:

- `--auto`

  Ko zaženete &kbackup; s to možnostjo in danim profilom `.kbp`, se zažene, naloži dani profil, izvede varnostno kopiranje in ga zaključi, ko je končano. Vse to poteka z vidnim uporabniškim vmesnikom.

- `--autobg`

  Ko zaženete &kbackup; s to možnostjo in danim profilom `.kbp`, se zažene enak postopek kot pri `--auto`, vendar brez prikazovanja grafičnega uporabniškega vmesnika. Zato je končnica bg, ki pomeni v ozadju - vse poteka v ozadju, zato je to prava možnost, ki jo uporabite, ko izdelujete varnostne kopije, ⪚, ki jih zažene naloga cron.

  Pri uporabi `--autobg` se izpis iz &kbackup; - ki prikazuje potek varnostnega kopiranja - zapiše na stderr. Privzeto izhod vključuje le nekaj pomembnih sporočil in povzetek na koncu. Če dodatno podate `--verbose`, boste videli tudi vsako ime datoteke, ki se trenutno varnostno kopira.

## Referenca ukazov

### Glavno okno &kbackup;

#### Meni Datoteka

Datoteka Odpri nedavno

- Prikaže podmeni z nedavno uporabljenimi profili za lažjo izbiro.

Datoteka Nov profil

- Počisti izbiro in ciljno vnosno polje, da lahko določite nov profil.

Datoteka Naloži Profil...

- Naloži profil.

Datoteka Shrani Profil

- Vse nastavitve shrani v trenutno naložen profil.

Datoteka Shrani Profil kot...

- Vse nastavitve shrani v profil z novim imenom.

Datoteka Nastavitve profila...

- V nastavitvah lahko določite, ali se bodo datoteke arhivskih rezin začele s privzetim imenom varnostna kopija ali z drugim imenom. Prav tako lahko omejite velikost rezine arhiva. Oglejte si poglavje arhivske rezine. Te nastavitve so prav tako shranjene v profilu.

&Ctrl;Q Datoteka Zapri

- Zapre &kbackup;.

#### Meni z nastavitvami

Nastavitve Priključi v sistemski vrstici

- Ko je ta možnost aktivirana, se v sistemski vrstici prikaže ikona, ki odraža trenutno stanje operacije varnostnega kopiranja. Ko poteka varnostno kopiranje, se prikaže animacija, sicer se prikaže statična ikona. Če je ta možnost izbrana, se ob zaprtju glavnega okna ne zaključi program &kbackup;. Aplikacijo je treba izrecno prekiniti z izbiro dejanja Zapri. Prek kontekstnega menija ikone &kbackup; v sistemski vrstici lahko zaženete in prekličete varnostno kopiranje - enako kot v glavnem oknu. Podatek na tej ikoni vsebuje tudi informacije o napredku (število shranjenih datotek, velikost varnostne kopije in zadnja shranjena datoteka).

Nastavitve Omogoči vsa sporočila

- Z aktiviranjem tega vnosa izbrišete vse notranje shranjene oznake Ne sprašuj znova za pogovorna okna, prikazana v oknu &kbackup;.

Nastavitve Prikaži skrite datoteke

- Omogoči ali onemogoči prikaz skritih datotek (pred katerimi je znak pike) v drevesnem prikazu. To možnost uporabite, če želite iz varnostne kopije izključiti nekatere skrite datoteke. Če želite izključiti vse skrite datoteke, uporabite filter za imena datotek v nastavitvah profila.

#### Meni Pomoč

&kbackup; ima skupni meni &kde; Pomoč, za več informacij preberite razdelek o Meniju Pomoč v Osnove &kde;.

## Vodnik za razvijalce za &kbackup;

&kbackup; lahko razširite z uporabo lupinske skripte (ali katere koli druge izvedljive datoteke), ki se bo zagnala na treh različnih točkah med postopkom varnostnega kopiranja. Njegova ideja je omogočiti namestitev, odstranitev, izvrženje medija na sistemsko določen način ali opravljanje drugih stvari z ustvarjenimi arhivskimi datotekami.

Skript, ki se izvede, je treba navesti z možnostjo ukazne vrstice `--script`.

Tukaj je vzorec skripta:

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

Skript se vedno prikliče s štirimi argumenti ukazne vrstice:

- način klicanja

- arhiviraj (rezina) ime datoteke

- tarčna mapa/&URL;

- mountpoint ciljnega imenika, če gre za lokalni imenik, sicer prazen niz

Na voljo so trije možni načini klica:

- slice_init

  preden se na disku ustvari nova rezina arhiva

- slice_closed

  se pokliče po ustvarjanju arhivske rezine, vendar še preden je bila postavljena v ciljni imenik

  To lahko uporabite, če želite rezino arhiva kopirati na dodatno mesto, ⪚ arhiv je poslan v glavni strežnik (prek ciljnega &URL;), vendar želite zadnjo varnostno kopijo shraniti tudi na lokalnem disku.

- slice_finished

  se pokliče po uspešnem prenosu arhivske rezine v ciljni imenik

## Zasluge in licenca

&kbackup;

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

Avtorske pravice Dokumentacije © 2006 - 2009 Martin Koller

Prevod: Luka Puharpuhar.luka@gmail.com

&underFDL; &underGPL;
&documentation.index;