# El manual de &kbackup;

## Introducción

&kbackup; es un programa que le permite realizar copias de seguridad de carpetas y archivos mediante el uso de un árbol de carpetas donde se puede seleccionar lo que se debe salvaguardar. Permite guardar las preferencias en lo que se denominan archivos de «perfil», que son archivos de texto sencillos que contienen definiciones para las carpetas y archivos a incluir o excluir durante el proceso de copia de seguridad. También le permite definir dónde se debe guardar la copia de seguridad. El destino puede ser una carpeta local (por ejemplo, una unidad ZIP montada localmente, una llave USB, etc.), o cualquier &URL; remota (por ejemplo, smb://remote/ruta) donde se realizará la copia de seguridad de los datos en un servido central, etc.

El programa también puede ejecutar una copia de seguridad automatizada sin necesidad de usar la interfaz de usuario. Solo hay que crear un perfil y usar estas preferencias para indicarle a &kbackup; lo que debe hacer cuando se ejecute en modo no interactivo, por ejemplo, cuando se lance desde un trabajo de «cron».

El programa se ha diseñado para que sea fácil de usar por personas no expertas en computadoras.

El formato de almacenamiento es el muy conocido TAR, en el que los datos se pueden guardar en formato comprimido (xz, bzip2 o gzip).

La implementación actual contiene solo el paso de copia de seguridad. Para restaurar los datos de nuevo en el sistema deberá usar, por ejemplo, &dolphin; para abrir los archivos TAR de copia de seguridad y arrastrarlos y soltarlos de nuevo a su sistema de archivos. Esto también es una ventaja del uso de un formato de archivos TAR muy conocido y usado.

Si los archivos están comprimidos, puede descomprimirlos de forma recursiva en la carpeta actual con la siguiente orden:

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

De forma alternativa, puede usar &ark; para extraer una copia de seguridad completa o solo algunos de los archivos que contiene.

## Uso de &kbackup;

Todo cuanto necesita hacer es seleccionar las carpetas que desee almacenar. Puede hacerlo seleccionando todas las carpetas en la vista de árbol del lado izquierdo de la ventana principal.

Si selecciona una carpeta, &kbackup; guardará automáticamente todos los archivos y carpetas que contenga. Si desea excluir partes de una carpeta seleccionada, quite la marca de selección de dichos archivos y carpetas dentro de la carpeta seleccionada.

En general, esto significa: Una carpeta seleccionada almacenará todo lo que hay en ella y por debajo de ella, excepto las partes que no seleccione. Esto también significa que cada vez que reuse un perfil (ver más adelante) con posterioridad y se hayan añadido nuevos archivos a una carpeta ya seleccionada para la copia de seguridad, también se almacenarán todos los archivos nuevos.

Captura de pantalla de &kbackup; Captura de pantalla de la ventana principal

### Uso de perfiles

Para guardar la selección para un futuro uso, guárdela en un archivo de perfil de &kbackup;. Use el menú Archivo y seleccione Guardar perfil.

Para volver a cargar una selección en &kbackup;, use la opción del menú Archivo Cargar perfil....

&kbackup; guarda en un perfil las selecciones de todas las carpetas/archivos incluidos, carpetas/archivos excluidos, la carpeta/&URL; de destino, el prefijo de archivo definido, el tamaño de segmento de archivo máximo definido, etc.

Si desea facilitar el uso de realizar copias de seguridad diarias del mismo conjunto de archivos, simplemente guarde su configuración en un perfil de &kbackup; (un archivo `. kbp`) y pase dicho archivo en la línea de órdenes.

Por ejemplo:

    kbackup myData.kbp

Sugerencia: También puede crear un acceso directo en su escritorio a un archivo `. kbp`, ya que el tipo de archivo está preparado para iniciar &kbackup; al hacer doble clic sobre él.

### Segmentos de archivos comprimidos

Como los medios tienen una capacidad normalmente limitada (por ejemplo, un disco ZIP de 100 MB), &kbackup; creará varios segmentos de archivo comprimido.

Cada segmento de archivo obtendrá su propio nombre, que se ve así:

backup_2006.08.26-13.04.44_1.tar

El nombre contiene la fecha y hora de creación (que será la misma para todos los segmentos de una copia de seguridad) y un número de secuencia del segmento final («_1» en este ejemplo).

En el menú Archivo Preferencias del perfil... puede definir un prefijo distinto del predeterminado «backup».

El el diálogo Preferencias del perfil también puede definir un tamaño máximo de segmento de archivo comprimido, que limita el tamaño de segmento incluso si quedara más espacio en el dispositivo de destino. Esto ayuda a crear segmentos de archivo comprimido que luego se pueden grabar en un &CD;, &DVD;, etc. Si limita explícitamente el tamaño de un segmento de archivo comprimido, el tamaño disponible se marcará con (*) en la ventana principal.

Pero incluso si define un segmento para que tenga un tamaño «ilimitado», existen otras restricciones que limitan el tamaño de un segmento:

- Limitado por la carpeta de destino (cuando se almacena directamente en una carpeta local).

- Limitado por la carpeta `/tmp` cuando se crea un archivo temporal para enviarlo posteriormente a un &URL; remoto.

En las Preferencias del perfil también puede definir un número máximo de copias de seguridad completas que se mantendrán en la carpeta de destino y, por lo tanto, eliminará automáticamente todas las copias de seguridad anteriores allí existentes. Por ejemplo, si lo fija en 3, &kbackup; mantendrá las últimas 3 copias de seguridad y eliminará todas las anteriores.

### Copia de seguridad incremental

Con una copia de seguridad incremental, no se guardarán todos los archivos cada vez que se realice una copia de seguridad, sino solo los archivos que han cambiado desde la última copia de seguridad. Esto tiene la gran ventaja de que la copia de seguridad incremental generalmente incluirá muchos menos archivos que una copia de seguridad completa y, por lo tanto, se terminará en un tiempo mucho más corto.

Funciona de la siguiente forma: En el perfil, se define un intervalo (en días) para realizar una copia de seguridad completa. Por ejemplo, si lo fija en 5 días, &kbackup; hará una copia de seguridad completa de todos los archivos cada 5 días. Siempre que inicie &kbackup; antes de que expire el intervalo de ese perfil (independientemente de la frecuencia con la que realice una copia de seguridad), solo se guardarán los archivos que hayan cambiado desde la última copia de seguridad. &kbackup; almacena la marca de tiempo de la última copia de seguridad en el perfil y, por lo tanto, sabe qué hacer cuando se ejecuta la próxima vez.

Los archivos de segmentos del archivo comprimido que se crea durante una copia de seguridad incremental contendrán el texto «_inc». Por ejemplo:

backup_2010.06.14-18.50.26_1_inc.tar

Los archivos de segmentos de una copia de seguridad completa no incluirán «_inc» en su nombre. Por ejemplo:

backup_2010.06.13-20.58.14_1.tar

Cuando desee restaurar archivos de una copia de seguridad incremental, es importante que busque la versión más reciente de un archivo para restaurarlo en todos los archivos «_inc» y finalmente también el último archivo de segmento de copia de seguridad completa. Esta es exactamente también la desventaja de la copia de seguridad incremental (no hay ninguna ventaja sin desventaja ;-)).

Si desea realizar una copia de seguridad completa antes del tiempo de ciclo incremental definido en un perfil, puede hacerlo marcando la opción Forzar copia de seguridad completa en la interfaz de usuario. Cuando &kbackup; se inicia a través de la línea de órdenes, se puede lograr lo mismo usando la opción `--forceFull`.

Una copia de seguridad completa forzada volverá a reiniciar el ciclo de copias de seguridad; es decir, &kbackup; cuenta los días que faltan hasta la siguiente copia de seguridad completa a partir del tiempo de la última copia de seguridad completa.

### Compresión de archivos

&kbackup; comprimirá los archivos guardados si activa esto en las preferencias del perfil. Según la disponibilidad de su sistema, se escogerá la compresión `xz`, `bzip2` o `gzip`. &kbackup; comprimirá cada archivo de forma individual y los guardará añadiéndoles una de las extensiones (`.xz`, `.bzip2` o `.gz`) en el todavía no comprimido archivo `.tar`.

Si ha seleccionado crear la copia de seguridad en algún sistema de archivos local (como un disco adicional, una unidad ZIP, &etc;, lo que significa que no ha introducido una &URL; remota como destino), &kbackup; puede dividir la copia de seguridad en varias porciones de archivo comprimido según las limitaciones de capacidad del medio seleccionado.

Por ejemplo:

backup_2006.08.26-13.04.44_1.tar

backup_2006.08.26-13.04.44_2.tar

### Copia de seguridad automatizada

Si desea automatizar el proceso de la copia de seguridad, &kbackup; ofrece distintas opciones de la línea de órdenes para ayudarle a hacerlo:

- `--auto`

  Cuando ejecuta &kbackup; con esta opción y un determinado perfil `.kbp`, se iniciará, cargará el perfil indicado, ejecutará la copia de seguridad y terminará cuando acabe de hacerla. Todo esto se realiza con una interfaz de usuario de &kbackup; visible.

- `--autobg`

  Cuando ejecuta &kbackup; con esta opción y un determinado perfil `. kbp`, se realizará el mismo proceso que con la opción `--auto`, pero sin mostrar la interfaz gráfica de usuario. De ahí el sufijo «bg», que significa «segundo plano», para indicar que todo se hace en segundo plano, por lo que esta es la opción correcta a usar cuando haga sus copias de seguridad, por ejemplo, iniciándolas desde un trabajo «cron».

  Cuando se utiliza `--autobg`, la salida de &kbackup; (que muestra el avance de la copia de seguridad) se escribe en «stderr». De forma predeterminada, la salida incluye solo algunos mensajes importantes y un resumen al final. Si además usa la opción `--verbose`, se mostrará también el nombre de cada archivo que se está respaldando en un momento dado.

## Referencia de órdenes

### La ventana principal de &kbackup;

#### El menú Archivo

Archivo Abrir reciente

- Muestra un submenú con los perfiles usados recientemente para poder seleccionarlos con facilidad.

Archivo Nuevo perfil

- Borra la selección y el campo de entrada del destino para poder definir un nuevo perfil.

Archivo Cargar perfil...

- Carga un perfil.

Archivo Guardar perfil

- Guarda todas las preferencias en el perfil actualmente cargado.

Archivo Guardar perfil como...

- Guarda todas las preferencias en un perfil con un nuevo nombre.

Archivo Preferencias del perfil...

- En la configuración puede definir si los archivos de segmento del archivo comprimido empiezan con el nombre predeterminado «backup» o con un nombre alternativo. También puede limitar el tamaño de los segmentos del archivo comprimido. Consulte el capítulo Segmentos de archivo comprimido. Estos ajustes también se almacenan en el perfil.

&Ctrl;Q Archivo Salir

- Sale de &kbackup;.

#### El menú Preferencias

Preferencias Anclar en la bandeja del sistema

- Cuando esta opción está activada, se muestra un icono en la bandeja del sistema que refleja el estado actual de una operación de copia de seguridad. Se muestra una animación cuando se está realizando una copia de seguridad; de lo contrario, verá un icono estático. Si se selecciona esta opción, el cierre de la ventana principal no terminará &kbackup;. La aplicación debe cerrarse explícitamente seleccionando la acción Salir. A través del menú de contexto del icono de &kbackup; en la bandeja del sistema, puede iniciar y cancelar una operación de copia de seguridad (que es lo mismo que puede hacer en la ventana principal). La ayuda emergente de este icono también proporciona información sobre el avance (número de archivos guardados, tamaño de la copia de seguridad y el último archivo guardado).

Preferencias Activar todos los mensajes

- Al activar esta entrada se borran todos los indicadores No volver a preguntar guardados internamente para los diálogos que se muestran en &kbackup;.

Preferencias Mostrar los archivos ocultos

- Activar o desactivar la visualización de archivos ocultos (precedidos por un carácter de punto) en la vista de árbol. Use esta opción si desea excluir algunos archivos ocultos de la copia de seguridad. Si desea excluir todos los archivos ocultos, use un filtro de nombre de archivo en la configuración del perfil.

#### El menú Ayuda

&kbackup; posee el elemento de menú común de &kde; Ayuda. Para más información, consulte la sección sobre el menú Ayuda de los principios fundamentales de &kde;.

## Guía del desarrollador de &kbackup;

&kbackup; se puede ampliar usando un guion de la consola (o cualquier otro ejecutable) que se iniciará en tres puntos diferentes durante el proceso de la copia de seguridad. La idea que hay detrás de esto es la de permitir montar, desmontar y expulsar medios de una manera específica del sistema o hacer otras cosas con los archivos comprimidos que se generan

El script a ejecutar se debe proporcionar con la opción de la línea de órdenes `--script`.

Este es un script de ejemplo:

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

El guion siempre se llama con cuatro argumentos en la línea de órdenes:

- el modo de invocación

- nombre de archivo (porción)

- el directorio o &URL; de destino

- el punto de montaje del directorio de destino si se trata de un directorio local, o una cadena vacía en caso contrario

Existen tres modos posibles de invocación:

- slice_init

  llamado antes de que se cree un nuevo trozo de archivo en el disco

- slice_closed

  llamado tras crear un trozo de archivo, aunque antes de que se haya puesto en el directorio de destino

  Se puede usar si desea copiar una porción del archivo comprimido en algún lugar adicional. Por ejemplo, si el archivo comprimido se envía al servidor principal (usando una &URL; de destino), pero también quiere mantener la última copia de seguridad en el disco local.

- slice_finished

  llamado tras haber transferido con éxito un trozo de archivo al directorio de destino

## Créditos y licencia

&kbackup;

Copyright del programa © 2006-2009 Martin Koller kollix@aon.at

Copyright de la documentación © 2006-2009 Martin Koller

Traducido por Eloy Cuadraecuadra@eloihr.net.

&underFDL; &underGPL;
&documentation.index;