28
INSTALACIÓN SISTEMA DE RESPALDO BACULA EN FREEBSD ESQUEMA DE BACULA Bacula es un software cliente-servidor, éste se divide en 4 módulos que son: Director (bacula-dir) Storage Daemon (bacula-sd) File Daemon (bacula-fd) Console (bconsole) PASOS 1. Actualizar los Ports. 2. Instalar MySQL Server 4.1.XY. 3. Instalar Bacula-Server con soporte para MySQL. 4. Instalar Bacula-Client desde los ports. 5. Configurar la base de datos MySQL Server. 6. Configurar Bacula-Server para MySQL. 7. Cambio de extensiones a archivos de bacula. 8. Configurar archivo bacula-fd.conf(Cliente de bacula). 9. Configurar archivo bacula-sd.conf(Storage Daemon). 10. Configurar archivo bconsole.conf(Console). 11. Configurar archivo bacula-dir.conf(Director Daemon). 12. Probando los archivos de Bacula. 13. Instalando el Cliente de Bacula en Windows NT4/2000/XP/2003. 14. Ejecutar Bacula-Server por primera vez. 15. Accesando a Bacula desde bconsole. 16. Ejecutando el primer Respaldo Full y Diferencial. 17. Restaurando archivos con Bacula.

Manual instalacion y configuracion bacula

  • Upload
    ribo99

  • View
    718

  • Download
    16

Embed Size (px)

Citation preview

Page 1: Manual instalacion y configuracion bacula

INSTALACIÓN SISTEMA DE RESPALDO BACULA EN FREEBSD

ESQUEMA DE BACULA

Bacula es un software cliente-servidor, éste se divide en 4 módulos que son:

Director (bacula-dir) Storage Daemon (bacula-sd)

File Daemon (bacula-fd)

Console (bconsole)

PASOS

1. Actualizar los Ports.2. Instalar MySQL Server 4.1.XY.

3. Instalar Bacula-Server con soporte para MySQL.

4. Instalar Bacula-Client desde los ports.

5. Configurar la base de datos MySQL Server.

6. Configurar Bacula-Server para MySQL.

7. Cambio de extensiones a archivos de bacula.

8. Configurar archivo bacula-fd.conf(Cliente de bacula).

9. Configurar archivo bacula-sd.conf(Storage Daemon).

10. Configurar archivo bconsole.conf(Console).

11. Configurar archivo bacula-dir.conf(Director Daemon).

12. Probando los archivos de Bacula.

13. Instalando el Cliente de Bacula en Windows NT4/2000/XP/2003.

14. Ejecutar Bacula-Server por primera vez.

15. Accesando a Bacula desde bconsole.

16. Ejecutando el primer Respaldo Full y Diferencial.

17. Restaurando archivos con Bacula.

Page 2: Manual instalacion y configuracion bacula

PASO 2: INSTALACIÓN DE MYSQL

1. instalar el software MySQL server desde el árbol de ports:

root# cd /usr/ports/databases/mysql51-server/ && make install clean

2. Generamos las tablas de permisos para MySQL:

root# /usr/local/bin/mysql_install_db

3. Cambiamos el propietario y grupo del directorio de datos:

root# chown -R mysql:mysql /var/db/mysql/

4. Una vez completados los pasos anteriores vamos a editar el arvhico rc.conf para que nos inicie automáticamente MySQL

root# ee /etc/rc.conf

Y agregamos la siguiente línea:

mysql_enable=”YES”

Cuando estemos listos pulsamos la tecla ESC “escape”, luego sabe y finalmente sabe change.

5. Ahora reiniciamos la maquina con un simple “reboot”

6. A continuación establecer la contraseña del administrador de la base de datos (Atención no poner la contraseña que tenemos para el usuario root):

root# /usr/local/bin/mysqladmin -u root password tupassword

7. Reiniciamos y listo.

Page 3: Manual instalacion y configuracion bacula

PASO 3: INSTALAR BACULA-SERVER CON SOPORTE PARA MYSQL.

root#cd /usr/ports/sysutils/bacula-serverroot #make install clean

Seleccionar el soporte para MySQL. También puede utilizarse PostgreSQL.

PASO 4: INSTALAR BACULA-CLIENT DESDE LOS PORTS.

root #cd /usr/ports/sysutils/bacula-clientroot #make install clean

Este paso debe hacerse en todos los equipos CLIENTES de Bacula.

PASO 5: CONFIGURAR LA BASE DE DATOS MYSQL SERVER.

1. Ejecutar mysql_install_db con el usuario mysql que fue creado cuando instalamos mysql, este script lo encontramos en /usr/local/bin

root #/usr/local/bin/mysql_install_db --user=mysql

Con esto hemos creado las bases de datos que usa mysql para funcionar internamente, aun no se está ejecutado el servidor, esto lo hacemos en el siguiente paso.

2. Iniciar la base de datos con el scrip mysqld_safe

root #/usr/local/bin/mysqld_safe &

Aquí nos arroja cierta información o bien no se ejecuta el servidor, pero vamos probando si está corriendo:

root #sockstat -l4

USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS mysql mysqld 530 10 tcp4 *:3306 *:*

Aquí podemos ver si está corriendo el servidor mysql, si no aparece por ahí el puerto 3306 abierto, nos indica que no se ejecuto, a veces una reinicio del sistema arregla todo. Agregar mysql al archivo /etc/rc.conf, con la siguiente línea:

mysql_enable="YES"

Este es el básico para llevar a cabo esto, pero también tenemos estos que son opcionales:

mysql_limits (bool): YES o NOmysql_dbdir="/var/db/mysql"mysql_args (str):

Page 4: Manual instalacion y configuracion bacula

Por último tenemos unos scripts en el directorio de mysql /usr/local/share/mysql que podemos copiar en /etc/ para que mysql lea antes de ejecutarse, estos archivos son parámetros globales para mysql y estos son:

my-huge.cnf my-large.cnf

my-medium.cnf

my-small.cfg

Cada uno tiene sus características, pero solo podemos darle uno a mysql, en mí caso usé my-large.cfg, así que mando una copia a /etc:

root #cp /usr/local/share/mysql/my-large.cnf /etc/

Cada uno de ellos trae comentarios sobre cuando aplica.

Reiniciar el sistema y verificar que mysql debe estar ejecutándose.

PASO 6: CONFIGURAR BACULA-SERVER PARA MYSQL.

a) Ejecutar el script de nombre grant_mysql_privileges. Ejecutar el script con el nombre de usuario y contraseña que se le dio a MySQL, esto se hace así:

root#cd /usr/local/share/bacularoot#./grant_mysql_privileges -u root -pEnter password:

... información

... información

... información

La última línea nos indica que todo salió bien y dice así:

"Privileges for bacula granted."

b) Enseguida debemos ejecutar el script de nombre create_mysql_databases, así:

root#./create_mysql_databases -u root -pEnter password:

Creation of bacula databases succeeded.

Con esto se ha creado la base de datos de bacula en MySQL.

c) Crear las tablas de bacula, para ello debemos ejecutar el script de nombre create_mysql_tables asi:

root#./make_mysql_tables -u root -pEnter password:

Creation of Bacula MySQL tables succeeded.

Page 5: Manual instalacion y configuracion bacula

Con todo lo anterior el servidor de bacula está listo para empezar a trabajar con él. Esto se puede comprobar accesando a la consola de mysql y ver las bases de datos que esta posee.

root#mysql -u root -pEnter password:

...Informacion que arroja mysqlmysql>show databases;+------------------------------+|Databases |+------------------------------+|information_schema ||bacula ||mysql ||test |+------------------------------+

d) Salir de mysql.

Page 6: Manual instalacion y configuracion bacula

PASO 7: CAMBIAR EXTENSIONES A ARCHIVOS DE CONFIGURACION DE BACULA

Los archivos de configuración están en el directorio /usr/local/etc, todos terminan con la extensión .new o .sample, para que bacula los pueda leer deben terminar en .conf, así que los copiamos en el mismo directorio pero eliminando la extensión .new o .sample.

root#cd /usr/local/etcroot#cp bacula-dir.conf.sample bacula-dir.conf

Esto lo hacemos con los demás archivos los cuales en total son 4:

bacula-sd bacula-fd

bconsole

Page 7: Manual instalacion y configuracion bacula

PASO 8: CONFIGURACION ARCHIVO BACULA-FD.CONF (CLIENTE DE BACULA).

Nota: la configuración de cada uno de los archivos, es la ocupada en el DECOM. Se debe reemplazar todos los “tool”, por el usuario que se quiera, asi como las contraseñas. Ojo con las contraseñas en el cliente, storage y bconsole, ya que debe n ser las mismas que están en el Director.

El archivo a editar es el bacula-fd.conf, esto se hace con el siguiente comando:

root#ee bacula-fd.conf

Configuración:

Director { Name = tool-dir #Name=Nombre del director que puede accesar a este cliente. Password = "cristian3" #Password = Password que debe utilizar el director si desea accesar a este cliente.

}

Director { Name = tool-mon #Name = Nombre del monitor a donde vamos a mandar nuestros mensajes de lo que estamos haciendo.

Password = "console" #Password que debemos utilizar si deseamos comunicarnos con el monitor.

Monitor = yes}

FileDaemon { Name = tool-fd #Name=Nombre del cliente FDport = 9102 #Los demas datos dejarlos igual. WorkingDirectory = /var/db/bacula Pid Directory = /var/run Maximum Concurrent Jobs = 20}

#Aquí solo le indicamos que los mensajes generados se los mande a el director aquí indicado.#director= Nombre del director al que deseamos informar de nuestros mensajes.

Messages { Name = Standard director = tool-dir = all, !skipped, !restored}

Page 8: Manual instalacion y configuracion bacula

PASO 9: CONFIGURACION ARCHIVO BACULA-SD.CONF (STORAGE BACULA).

El archivo a editar es el bacula-sd.conf, esto se hace con el siguiente comando:

root#ee bacula-sd.conf

Configuración:

Storage { # definition of myself Name = tool-sd #Name= Nombre de demonio SDPort = 9103 # Director's port WorkingDirectory = "/var/db/bacula" Pid Directory = "/var/run" Maximum Concurrent Jobs = 20}

# List Directors who are permitted to contact Storage daemonDirector { Name = tool-dir #Name=Nombre del director que desea contactar a este demonio. Password = "bacula-sd" #Password=Password que debe usar este director para contactar a este demonio.}

Director { Name = tool-mon Password = "console" Monitor = yes}

#DISPOSITIVO PARA RESPALDAR EN ARCHIVO

Device { Name = FileStorage Media Type = File Archive Device = /tmp #Archive Device=Lugar del disco donde vamos a almacenar los respaldos. LabelMedia = yes; # lets Bacula label unlabeled media Random Access = yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no;}

Page 9: Manual instalacion y configuracion bacula

# DISPOSITIVO PARA RESPALDAR EN DVD

#Device {# Name = "DVD-Writer"# Media Type = DVD# Archive Device = /dev/hdc# LabelMedia = yes; # lets Bacula label unlabeled media# Random Access = Yes;# AutomaticMount = yes; # when device opened, read it# RemovableMedia = yes;# AlwaysOpen = no;# MaximumPartSize = 800M;# RequiresMount = yes;# MountPoint = /mnt/cdrom;# MountCommand = "/bin/mount -t iso9660 -o ro %a %m";# UnmountCommand = "/bin/umount %m";# SpoolDirectory = /tmp/backup;# WritePartCommand = "/etc/bacula/dvd-handler %a write %e %v"# FreeSpaceCommand = "/etc/bacula/dvd-handler %a free"#}

# Send all messages to the Director,# mount messages also are sent to the email address

Messages { Name = Standard director = tool-dir = all}

Page 10: Manual instalacion y configuracion bacula

PASO 10: CONFIGURACION ARCHIVO BCONSOLE.CONF (STORAGE BACULA).

El archivo a editar es el bconsole.conf, esto se hace con el siguiente comando:

root#ee bconsole.conf

Configuración:

#Name=Nombre del Director que deseamos administrar#address=IP de la computadora donde se está ejecutando el Director#Password=Password del Director que deseamos administrar

Director {

Name = tool-dir

DIRport = 9101

address = 192.168.20.64 #tool

Password = "Director"

}

Page 11: Manual instalacion y configuracion bacula

PASO 11: CONFIGURACION ARCHIVO BACULA-DIR.CONF (DIRECTOR BACULA).

El archivo a editar es el bacula-dir.conf, esto se hace con el siguiente comando:

root#ee bacula-dir.conf

Configuración:

Director { Name = tool-dir DIRport = 9101 QueryFile = "/usr/local/share/bacula/query.sql" WorkingDirectory = "/var/db/bacula" PidDirectory = "/var/run" Maximum Concurrent Jobs = 1 #puede ser 10 Password = "Director" # Console password Messages = Daemon# DirAddress = 127.0.0.1}

#JOBDEFS POR DEFECTO

JobDefs { Name = "DefaultJob" Type = Backup Level = Incremental Client = tool-fd FileSet = "Freebsd-FileSet" Schedule = "Sch-Catalog" Storage = File Messages = Standard Pool = Default Priority = 10}

#JOBDEFS DE GUIA

JobDefs { Name = "TestBackup" Type = Backup Level = Full Storage = File Messages = Standard Pool = PoolFull}

Page 12: Manual instalacion y configuracion bacula

# JOBS

#Job para Cliente FreeBSD.

Job { Name = "BackupFreeBSD" JobDefs = "TestBackup" Client = freebsd-fd FileSet= "Freebsd-FileSet" Schedule = "Sch-Catalog" RunBeforeJob = "/usr/local/share/bacula/make_catalog_backup bacula bacula" RunAfterJob = "/usr/local/share/bacula/delete_catalog_backup" Write Bootstrap = "/var/db/bacula/BackupCatalog.bsr" Priority = 12}

#Job de backup para Maquina Windows Xp

Job { Name = "BackupWinxp" JobDefs = "TestBackup" Client = winxp-fd File Set = winxp-FileSet Schedule = "Sch-Catalog" Priority = 11 Write Bootstrap = "/var/db/bacula/backupWinxp.bsr"}

#RESTAURAR PARA WINXP

Job { Name = "Restore-Winxp" Type = Restore Client = winxp-fd FileSet= "winxp-FileSet" Storage = File Pool = PoolFull Messages = Standard Where = "C:/Restore"}

#RESTAURAR PARA FREEBSD

Job { Name = "Restore-FreeBSD" Type = Restore Client = freebsd-fd FileSet = "Freebsd-FileSet" #o freebsd-FSStorage = File Pool = PoolFull Messages = Standard Where = "/usr/backup/restore"}

Page 13: Manual instalacion y configuracion bacula

# DEFINICION DE ARCHIVOS A RESPALDAR

FileSet { Name = "Catalog" Include { Options { signature = MD5 } File = /var/db/bacula/bacula.sql }}

FileSet { Name = "winxp-FileSet" Enable VSS=no Include { Options { signature = MD5 Compression=GZIP } File = "C:/prueaa" }}

FileSet { Name = "Freebsd-FileSet" Include {Options { signature = MD5 Compression = GZIP } File = "/usr/local/etc" } Exclude { File = "/usr/local/etc/rc.d" }}

# PLANIFICADORES

Schedule { Name = "Sch-winxp" Run = Full mon at 16:00# Run = Level = Diferencial Pool = PoolDiferencial tue-fri at 22:00}

Schedule { Name = "Sch-Catalog" Run = Full mon at 20:00}

Page 14: Manual instalacion y configuracion bacula

# CLIENTES A RESPALDAR

# Servidor, en donde está instalado baculaClient { Name = tool-fd Address = 127.0.0.1 FDPort = 9102 Catalog = MyCatalog Password = "critian3"File Retention = 30 days Job Retention = 6 months AutoPrune = yes}

#cliente freebsdClient { Name = freebsd-fd Address = 192.168.20.63 FDPort = 9102 Catalog = MyCatalog Password = "freebsd" File Retention = 15 days Job Retention = 30 days AutoPrune = yes}

#cliente Windows XpClient { Name = winxp-fd Address = 192.168.20.145 FDPort = 9102 Catalog = MyCatalog Password = "winxp" File Retention = 15 days Job Retention = 30 days AutoPrune = yes}

# ALMACENAMIENTO

Storage { Name = File Address = 192.168.20.64 SDPort = 9103 Password = "bacula-sd" Device = FileStorage Media Type = File}

# Generic catalog service

Catalog { Name = MyCatalog dbname = bacula; user = bacula; password = ""}

Page 15: Manual instalacion y configuracion bacula

# message delivery -- send most everything to email address

Messages { Name = Standard mailcommand = "/usr/local/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: %t %e of %c %l\" %r" operatorcommand = "/usr/local/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: Intervention needed for %j\" %r" mail = root@localhost = all, !skipped operator = root@localhost = mount console = all, !skipped, !saved append = "/var/db/bacula/log" = all, !skipped}

# Message delivery for daemon messages (no job).

Messages { Name = Daemon mailcommand = "/usr/local/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r" mail = root@localhost = all, !skipped console = all, !skipped, !saved append = "/var/db/bacula/log" = all, !skipped}

# Default pool definition

Pool { Name = Default Pool Type = Backup Recycle = yes AutoPrune = yes Volume Retention = 365 days Accept Any Volume = yes }

Pool { Name = PoolFull Maximum Volumes = 0 Pool Type = Backup Use Volume Once = no Maximum Volume Jobs = 2 Maximum Volume Files = 0 Maximum Volume Bytes = 0 Volume Use Duration = 0 Catalog Files = yes AutoPrune = yes Volume Retention = 20 days Recycle = yes Label Format = "FullFile-"}

Console { Name = tool-mon Password = "monitor" CommandACL = status, .status}

Page 16: Manual instalacion y configuracion bacula

PASO 12. PROBANDO LOS ARCHIVOS DE BACULA.

root# /usr/local/sbin/bconsole -t -c /usr/local/etc/bconsole.confroot# /usr/local/sbin/bacula-fd -t -c /usr/local/etc/bacula-fd.confroot# /usr/local/sbin/bacula-sd -t -c /usr/local/etc/bacula-sd.confroot# /usr/local/sbin/bacula-dir -t -c /usr/local/etc/bacula-dir.conf

Si por alguna razón mostrara algún error, cada uno de ellos nos dice la razón del problema y en que línea se encuentra para resolverlo, antes de ejecutar cada uno de los demonios debemos certificar que están todos libres de errores.

Cambiar los permisos de los archivos de configuración de bacula ubicados en /usr/local/etc, ya que por default la instalación los deja con los permisos de lectura a root y wheel y a el resto lo deja fuera, por ello modificar el permiso para que bacula pueda leerlos, ya sea asignando el permiso 777 a todos ellos o cambiando el propietario de los archivos a el usuario y grupo con el comando chmod. De lo contrario el comando reload de bacula les va a marcar error por no poder leer los archivos de configuración.

PASO 13. INSTALANDO EL CLIENTE DE BACULA EN WINDOWS NT4/2000/XP/2003.

Ejecutar el archivo winbacula-2.4.4. Presionar siguiente y aceptar (I Agree) el acuerdo de uso.

Luego se debe elegir la instalación Custom (avanzada). Presionar Next y nuevamente Next, hasta llegar a esta ventana.

Page 17: Manual instalacion y configuracion bacula

Name: se debe ingresar el Nombre del cliente que se ingreso en el Director de Bacula, esto en el caso de haber creado previamente el cliente.

Port: es el 9102 (NO cambiar).

MaxJobs: dejar en 2.

Password: la misma que se ingreso para el cliente de Windows, en el director de bacula.

Ingresados estos campos presionar en Next.

Ahora se deben ingresar los datos del director de Bacula, para así tener acceso a éste.

Page 18: Manual instalacion y configuracion bacula

Name: nombre del director

Port: 9101

Password: password para acceder al director.

Address: dirección IP de la maquina en donde se encuentra instalado el director.

Monitor.

Name: nombre del monitor. Estos datos se pueden encontrar en el archivo bacula-fd.

Password: contraseña. Se puede encontrar en bacula-fd.

Una vez ingresados estos campos, presionar botón Install.

PASO 14: EJECUTANDO A BACULA-SERVER POR PRIMERA VEZ

Cada uno de los demonios trae su propio script, y todos ellos residen como saben en /usr/local/etc/rc.d/, y son estos 3:

bacula-fd.sh bacula-sd.sh

bacula-dir.sh

Solo recordar que tiene que estar ejecutándose MySQL si no el Director no va a arrancar, así que tenemos que correr cada uno de ellos:

root#/usr/local/etc/rc.d/bacula-fd start

Starting bacula_fd.

root#/usr/local/etc/rc.d/bacula-sd start

Starting bacula_sd.

root#/usr/local/etc/rc.d/bacula-dir start

Starting bacula_dir.

Cabe mencionar que si no tenemos habilitado las siguientes variables en el archivo /etc/rc.conf :

mysql_enable="YES"bacula_fd_enable="YES"bacula_sd_enable="YES"bacula_dir_enable="YES"

El Director no se ejecutara. Para cerciorarse que los demonios están corriendo usamos el comando sockstat:

root#sockstat -l4

Page 19: Manual instalacion y configuracion bacula

USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS root bacula-fd 771 3 tcp4 *:9102 *:*bacula bacula-dir 541 4 tcp4 *:9101 *:*mysql mysqld 540 10 tcp4 *:3306 *:*bacula bacula-sd 489 3 tcp4 *:9103 *:*root httpd 472 16 tcp4 192.168.0.5:80 *:*root sendmail 442 4 tcp4 127.0.0.1:25 *:*root sshd 436 3 tcp4 *:22 *:*

Podemos ver los 3 demonios listos para trabajar y los puertos que cada uno está utilizando.

NOTA: el director de Bacula No debe ejecutarse antes que MySQL.

PASO 15: ACCESANDO A BACULA DESDE BCONSOLE.

root# bconsole

Connecting to Director 192.168.0.5:91011000 OK: tool-dir Version: 1.38.8 (14 April 2006)Enter a period to cancel a command.*

Con el comando status, se obtiene acceso al “Menú Principal” de la aplicación. - Con la opción uno se puede acceder al Director, - Con la opción 2 al menú del Storage o almacén de Bacula, en el cual se puede visualizar los respaldos hechos. - Con la opción 3 se obtiene la lista de clientes.

*status

Using default Catalog name=MyCatalog DB=baculaStatus available for: 1: Director 2: Storage 3: Client 4: All

Select daemon type for status (1-4): 1

Page 20: Manual instalacion y configuracion bacula

Vista de un Cliente de Bacula.

tool-dir Version: 1.38.8 (14 April 2006) i386-portbld-freebsd6.0 freebsd 6.0-RELEASE-p7Daemon started 10-Sep-06 18:33, 0 Jobs run since started.No Scheduled Jobs.====

Running Jobs:Console connected at 10-Sep-06 22:43No Jobs running.====

Terminated Jobs: JobId Level Files Bytes Status Finished Name=================================================================== 11 1,051 2,990,282 OK 05-Sep-06 20:44 Restore-FreeBSD 12 1,051 2,990,282 OK 05-Sep-06 20:46 Restore-FreeBSD 1 Full 1,053 1,914,178 OK 06-Sep-06 00:19 Backup-FreeBSD 2 1 41,319 OK 06-Sep-06 00:21 Restore-FreeBSD 3 0 0 Error 06-Sep-06 00:24 Restore-FreeBSD 4 Full 1,053 1,953,679 OK 06-Sep-06 00:28 Backup-FreeBSD 5 Full 1,053 1,989,831 OK 06-Sep-06 00:28 Backup-FreeBSD 6 1,053 3,105,441 OK 06-Sep-06 00:30 Restore-FreeBSD 7 1,053 3,105,441 OK 06-Sep-06 00:32 Restore-FreeBSD 8 1,053 3,105,441 OK 06-Sep-06 00:36 Restore-FreeBSD

====*

Page 21: Manual instalacion y configuracion bacula

Vista del Storage.

*status

Status available for: 1: Director 2: Storage 3: Client 4: All

Select daemon type for status (1-4): 2

Automatically selected Storage: FileConnecting to Storage daemon File at 192.168.0.5:9103

tool-sd Version: 1.38.11(14 April 2006) i386-portbld-freebsd6.1 freebsd 6.1-RELEASE-p3Daemon started 27-Aug-06 10:19, 1 Job run since started.

Running Jobs:No Jobs running.====

Jobs waiting to reserve a drive:====

Terminated Jobs: JobId Level Files Bytes Status Finished Name=================================================================== 1 Full 1,051 2,054,391 OK 27-Aug-06 14:18 BackupCatalog====Device status:Device "FileStorage" (/usr/backup) is not open or does not exist.====

In Use Volume status:

Como podrán observar, no hay ningún Job en ejecución, el error "Device "FileStorage" (/usr/backup) is not open or does not exist." Esto es normal ya que no hay ningún Job ejecutándose.

Page 22: Manual instalacion y configuracion bacula

PASO 16: EJECUTANDO EL PRIMER RESPALDO FULL Y DIFERENCIAL

Antes de ejecutar el primer respaldo, debe ejecutarse el comando label, de la siguiente manera:

*labelAutomatically selected Catalog: MyCatalogUsing Catalog "MyCatalog"Automatically selected Storage: FileEnter new Volume name:

Este comando es para etiquetar el volumen físico en donde queremos guardar los respaldos. Ejecutado este comando nos pedirá el nombre o etiqueta para el disco. Una vez etiquetada la unidad, se podrá efectuar un respaldo, ya que de otra manera, arrojara un error.

Para ejecutar un respaldo se ocupa el comando run, el cual nos da a elegir el tipo de job que deseamos:

*run

A job name must be specified.The defined Job resources are: 1: Backup-Win2000 2: Backup-WinXP 3: Backup-FreeBSD 4: Restore-Win2000 5: Restore-winxp 6: Restore-FreeBSD

Select Job resource (1-6): 3

Run Backup jobJobName: Backup-FreeBSDFileSet: FreeBSD-fsLevel: FullClient: FreeBSD-fdStorage: FilePool: FullFileTestWhen: 2006-08-27 17:25:56Priority: 13OK to run? (yes/mod/no): yesJob started. JobId=3*You have messages.

*message

27-Aug 17:26 tool-dir: Start Backup JobId 3, Job=Backup-FreeBSD.2006-08-27_17.26.0127-Aug 17:26 tool-dir: Pruned 2 Jobs on Volume "FullTestFile-0001" from catalog.27-Aug 17:26 tool-dir: Recycled volume "FullTestFile-0001"27-Aug 17:26 tool-sd: Recycled volume "FullTestFile-0001" on device "FileStorage" (/usr/backup), all previous data lost.

Page 23: Manual instalacion y configuracion bacula

*You have messages.

PASO 17: RESTAURANDO ARCHIVOS CON BACULA.

Para ejecutar una restauración de los datos respaldados, se ocupa el comando restore, el cual nos da a elegir el tipo de respaldo a restaurar:

*restore

Using default Catalog name=MyCatalog DB=bacula

First you select one or more JobIds that contain filesto be restored. You will be presented several methodsof specifying the JobIds. Then you will be allowed toselect which files from those JobIds are to be restored.

To select the JobIds, you have the following choices: 1: List last 20 Jobs run 2: List Jobs where a given File is saved 3: Enter list of JobIds to select 4: Enter SQL list command 5: Select the most recent backup for a client 6: Select backup for a client before a specified time 7: Enter a list of files to restore 8: Enter a list of files to restore before a specified time 9: CancelSelect item: (1-9): 3Enter JobId(s), comma separated, to restore: 2You have selected the following JobId: 2Building directory tree for JobId 2 ...1 Job inserted into the tree and marked for extraction.Automatically selected Storage: File

You are now entering file selection mode where you add andremove files to be restored. All files are initially added.Enter "done" to leave this mode.

cwd is: /$ lsusr/$ cd usrcwd is: /usr/$ lsports/$ cd ports/sysutilscwd is: /usr/ports/sysutils/$ lsbacula/$ cd bacula/work/cwd is: /usr/ports/sysutils/bacula/work/

Page 24: Manual instalacion y configuracion bacula

$ ls*bacula-1.32c/$ cd bacula-1.32ccwd is: /usr/ports/sysutils/bacula/work/bacula-1.32c/$ ls*autoconf/*.cvsignore*ABOUT-NLS*COPYING*ChangeLog*CheckList*INSTALL*Makefile.in*README*README.AIX*ReleaseNotes*VERIFYING*configure*kernstodo*doc/*examples/*intl/*platforms/*po/*rescue/*scripts/*src/*configure.bak*configure.lineno*config.log*config.status*config.out*Makefile$ done

Bootstrap records written to /var/db/bacula/restore.bsr

The restore job will require the following Volumes:

TestVolume1

1116 files selected to restore.

Automatically selected Client: laptop-fdRun Restore jobJobName: RestoreFilesBootstrap: /var/db/bacula/restore.bsrWhere: /tmp/bacula-restoresReplace: alwaysFileSet: Full SetClient: laptop-fdStorage: FileWhen: 2003-11-02 16:59:53Priority: 10

Page 25: Manual instalacion y configuracion bacula

OK to run? (yes/mod/no): yesRun command submitted.Restore command done.*