# Руководство &kbackup;

## Введение

&kbackup; — программа, позволяющая копировать любые файлы и каталоги с использованием удобного интерфейса выбора. Программа позволяет сохранять настройки резервирование в так называемых файлах профилей; они представляют собой обычные текстовые файлы, где записывается информация о файлах и каталогах, включённых в процесс резервирования или исключённых из него. Также можно определять место хранения архива. Это может быть как локальный каталог (т. е. смонтированное устройство, такое как привод ZIP, карта флэш-памяти и т. п.), так и удалённое хранилище (вроде smb://remote/some_path) для централизованного хранения архивов.

Основное назначение программы — быть достаточно простой для использования людьми, далёкими от компьютеров.

Форматом хранения архивов является популярный формат TAR, причём данные можно сжимать (с помощью gzip или bzip2).

В текущей версии реализована лишь архивация данных. Для их восстановления требуется файл-менеджер, например, konqueror, для распаковки содержимого архива TAR в систему. Хорошая поддержка формата TAR является основной причиной его выбора в качестве формата хранения резервных копий.

## Использование &kbackup;

Всё, что вам нужно — это выбрать копируемые каталоги. Для этого выставьте отметки напротив нужных каталогов в левой чатси окна программы.

При выборе каталога &kbackup; автоматически включит в резерв все его подкаталоги и вохоядщие в них файлы. Для отмены выбора части содержимого каталога, просто снимите отметку с неё внутри каталога.

В двух словах: выбранный каталогбудет содержать всё, что в нём находится, кроме того, выбор чего вручную отменён. Также это означает, что при использовании сохранённого профиля (см. ниже) новые файлы, появившиеся в выбранных ранее каталогах, будут сохранены.

Снимок &kbackup; Снимок главного окна

### Работа с профилями

Выбор каталогов, предназначенных для резервного копирования, можно сохранять в файлах профилей &kbackup;. Для этого выберите пункт "Сохранить профиль" в меню "Файл"

Для загрузки сохранённого выделения используйте пункт "Загрузить профиль" меню "Файл".

&kbackup; сохраняет в профиле выбор включённых и исключённых каталогов и файлов, каталог/URL назначения, префикс (общее имя) архива и наибольший допустимый размер тома.

Для упрощения каждодневного резервирования одних и тех же каталогов, сохраните настройки в каком-либо файле профиля (файл с расширением "kbp"), а затем передавайте его имя прорамме &kbackup;.

Например:

kbackup myData.kbp

Подсказка: вы можете создать на своём рабочем столе ярлык или ссылку на .kbp файл, так как это расширение связывается с программой &kbackup;.

### Тома архива

Так как накопители данных обычно имеют ограниченный объём (н-р, 100Мб для ZIP-диска), &kbackup; разбивает архив на несколько томов.

Наждый том имеет собственное имя, вроде:

backup_2006.08.26-13.04.44_1.tar

Имя содержит дату и время копирования (одинаковые для всех томов архива) и порядковый номер тома (в этом примере — _1)

Перфикс архива (по умолчанию "backup") можно определить через пункт "Настройки профиля" меню "Файл".

Там вы таке можете задать наибольший допустимый размер тома, причём это ограничение будет работать даже если на носителе ещё остаётся свободное место. Это нужно для создания файлов, которые позже нужно будет копировать на оптические диски и т. п. Если размер тома ограничен, то доступное количество свободного место будет отмечено значком '*'.

### Сжатие архива

&kbackup; по умолчанию сжимает резервируемые файлы (эту опцию можно отключить). Для сжатия используется внешняя программа bzip2 или gzip.

При создании архива на локальной файловой системе &kbackup; может разбить архив на тома, размеры которых зависят от объёма накопителя. Программа будет сжимать все файлы перед упаковкой и затем добавлять их в несжатый TAR-файл.

н-р: backup_2006.08.26-13.04.44_1.tar

Если в качестве каталога назначения указан URL, что понимается как хранилище неограниченного размера, &kbackup; создаст один архив с несжатыми файлами и потом сожмёт архив в целом.

В этом случае расширение архива будет .tar.bzip2 или .tar.gz

н-р: backup_2006.08.26-13.04.44_1.tar.bzip2

## Управление

### Главное окно &kbackup;

#### Меню Файл

Файл Новый профиль

- Убирает выделение и очищает строку ввода каталога назначения, так что можно создать новый профиль резервирования.

Файл Загрузить профиль

- Загружает профиль из файла

файл Сохранить профиль

- Сохраняет все параметры в файл

Файл Настройки профиля

- Здесь можно указать префикс (обще имя) архива и размер тома. См. главу "Тома архива". Эти настройки сохраняются в профиле.

Ctrl+Q Файл Выход

- Завершение работы &kbackup;

#### Меню Настройка

Настройка Убирать в системный лоток

- Когда этот параметр включён,показывается иконка программы в системеном лотке. Она отображает текущее состояние программы (во время резервирования она заменяется анимированной При этом закрытие главного окна программы не приведёт к выходу из неё. Для завершения работы нужно будет выбрать пункт "Выход" меню "Файл". С помощью контекстного меню иконки вы можеет приостанавливать, возобновлять и отменять резервирование. Всплывающая подсказка даёт информацию о процессе резервирования (число сохранённых файлов, размер архива и имя последнего сохранённого файла).

#### Меню Справка

&help.menu.documentation;

## Справка для разработчиков &kbackup;

Функциональность &kbackup; может быть расширена за счёт сценариев оболочки (или исполняемых файлов), которые могут вызываться в трёх точках процесса резервирования. Идея в том, чтобы позволить производить монтирование, отмонтирование и смену накопителей системно зависимым способом и обрабатывать готовый архив.

Сценарий для исполнения должен быть передан с помощью ключа --script.

Пример сценария

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

Сценарию всегда передаются четыре аргумента:

- режим

- имя архива (тома)

- каталог назначения/URL

- точка монтирования каталога назначения, если это — локальный каталог, иначе пустая строка.

Режимы:

- slice_init

  перед созданием тома

- slice_closed

  после завершения создания тома, но до перемещения его в каталог назначения

  Этот режим может пригодиться для дополнительного копирования архива в другое место (например, для посылки его на центральный сервер).

- slice_finished

  после копирования тома в каталог назначения

Пример, показывающий, как можно ограничить число архивов в каталоге назначения:

### rotateScript.sh

    #!/bin/sh
    # сценарий kbackup для сохранения лишь определённого количества последних архивов

    NUM_BACKUPS=20

    mode=$1
    archive=$2
    target=$3
    mountPoint=$4

    case "$mode" in
     "slice_init" )
     ;;

     "slice_closed" )
     ;;

     "slice_finished" )
       count=`ls -A1 $target | wc -l`
       if [ $count -ge $NUM_BACKUPS ]
       then
         removeCount=`expr $count - $NUM_BACKUPS`
         oldest=`ls -A1 ${target}/* | sort | head -n $removeCount`
         rm -f ${oldest}
       fi
     ;;
    esac

## Вопросы и ответы

&reporting.bugs; &updating.documentation;

## Благодарности и лицензирование

&kbackup;

Права на программу (2006 - 2009) © Martin Koller kollix@aon.at

Права на документацию (2006 - 2009) © 2006 - 2009 Martin Koller

Перевод на руский язык: Алексей Кузнецов Alexey.Kouznetsov@gmail.com

&underFDL; &underGPL;

## Установка

### Где достать &kbackup;

&kbackup; можно скачать с сайта http://www.kde-apps.org

### Сборка и установка

&install.compile.documentation;
&documentation.index;