lunes, 31 de enero de 2011

Backup using Bacula in Ubuntu 10.04

Bacula is a backup program enabling you to backup, restore, and verify data across your network. There are Bacula clients for Linux, Windows, and Mac OSX. Making it a cross platform network wide solution.

Overview

Bacula is made up of several components and services used to manage which files to backup and where to back them up to:

  • Bacula Director: a service that controls all backup, restore, verify, and archive operations.

  • Bacula Console: an application allowing communication with the Director. There are three versions of the Console:

    • Text based command line version.

    • Gnome based GTK+ Graphical User Interface (GUI) interface.

    • wxWidgets GUI interface.

  • Bacula File: also known as the Bacula Client program. This application is installed on machines to be backed up, and is responsible for the data requested by the Director.

  • Bacula Storage: the programs that perform the storage and recovery of data to the physical media.

  • Bacula Catalog: is responsible for maintaining the file indexes and volume databases for all files backed up, enabling quick location and restoration of archived files. The Catalog supports three different databases MySQL, PostgreSQL, and SQLite.

  • Bacula Monitor: allows the monitoring of the Director, File daemons, and Storage daemons. Currently the Monitor is only available as a GTK+ GUI application.

These services and applications can be run on multiple servers and clients, or they can be installed on one machine if backing up a single disk or volume.

Installation

There are multiple packages containing the different Bacula components. To install Bacula, from a terminal prompt enter:

sudo apt-get install bacula

By default installing the bacula package will use a MySQL database for the Catalog. If you want to use SQLite or PostgreSQL, for the Catalog, install bacula-director-sqlite3 or bacula-director-pgsql respectively.

During the install process you will be asked to supply credentials for the database administrator and the bacula database owner. The database administrator will need to have the appropriate rights to create a database, see the section called “MySQL” for more information.

Configuration

Bacula configuration files are formatted based on resources comprising of directives surrounded by “{}” braces. Each Bacula component has an individual file in the /etc/bacula directory.

The various Bacula components must authorize themselves to each other. This is accomplished using the password directive. For example, the Storage resource password in the /etc/bacula/bacula-dir.conf file must match the Director resource password in /etc/bacula/bacula-sd.conf.

By default the backup job named Client1 is configured to archive the Bacula/etc/bacula/bacula-dir.conf: Catalog. If you plan on using the server to backup more than one client you should change the name of this job to something more descriptive. To change the name edit

#
# Define the main nightly save backup job
# By default, this job will back up to disk in
Job {
Name = "BackupServer"
JobDefs = "DefaultJob"
Write Bootstrap = "/var/lib/bacula/Client1.bsr"
}
[Note]

The example above changes the job name to BackupServerBackupServer” with your appropriate hostname, or other descriptive name. matching the machine's host name. Replace “

The Console can be used to query the Director about jobs, but to use the Console with a non-root user, the user needs to be in the bacula group. To add a user to the bacula group enter the following from a terminal:

sudo adduser $username bacula
[Note]

Replace $username with the actual username. Also, if you are adding the current user to the group you should log out and back in for the new permissions to take effect.

Localhost Backup

This section describes how to backup specified directories on a single host to a local tape drive.

  • First, the Storage device needs to be configured. Edit /etc/bacula/bacula-sd.conf add:

    Device {
    Name = "Tape Drive"
    Device Type = tape
    Media Type = DDS-4
    Archive Device = /dev/st0
    Hardware end of medium = No;
    AutomaticMount = yes; # when device opened, read it
    AlwaysOpen = Yes;
    RemovableMedia = yes;
    RandomAccess = no;
    Alert Command = "sh -c 'tapeinfo -f %c | grep TapeAlert'"
    }

    The example is for a DDS-4 tape drive. Adjust the Media Type and Archive Device to match your hardware.

    You could also uncomment one of the other examples in the file.

  • After editing /etc/bacula/bacula-sd.conf the Storage daemon will need to be restarted:

    sudo /etc/init.d/bacula-sd restart
  • Now add a Storage resource in /etc/bacula/bacula-dir.conf to use the new Device:

    # Definition of "Tape Drive" storage device
    Storage {
    Name = TapeDrive
    # Do not use "localhost" here
    Address = backupserver # N.B. Use a fully qualified name here
    SDPort = 9103
    Password = "Cv70F6pf1t6pBopT4vQOnigDrR0v3LT3Cgkiyj"
    Device = "Tape Drive"
    Media Type = tape
    }

    The Address directive needs to be the Fully Qualified Domain Name (FQDN) of the server. Change backupserver to the actual host name.

    Also, make sure the Password directive matches the password string in /etc/bacula/bacula-sd.conf.

  • Create a new FileSet, which will determine what directories to backup, by adding:

    # LocalhostBacup FileSet.
    FileSet {
    Name = "LocalhostFiles"
    Include {
    Options {
    signature = MD5
    compression=GZIP
    }
    File = /etc
    File = /home
    }
    }

    This FileSet will backup the /etc and /home directories. The Options resource directives configure the FileSet to create a MD5 signature for each file backed up, and to compress the files using GZIP.

  • Next, create a new Schedule for the backup job:

    # LocalhostBackup Schedule -- Daily.
    Schedule {
    Name = "LocalhostDaily"
    Run = Full daily at 00:01
    }

    The job will run every day at 00:01 or 12:01 am. There are many other scheduling options available.

  • Finally create the Job:

    # Localhost backup.
    Job {
    Name = "LocalhostBackup"
    JobDefs = "DefaultJob"
    Enabled = yes
    Level = Full
    FileSet = "LocalhostFiles"
    Schedule = "LocalhostDaily"
    Storage = TapeDrive
    Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
    }

    The job will do a Full backup every day to the tape drive.

  • Each tape used will need to have a Label. If the current tape does not have a label Bacula will send an email letting you know. To label a tape using the Console enter the following from a terminal:

    bconsole
  • At the Bacula Console prompt enter:

    label
  • You will then be prompted for the Storage resource:


    Automatically selected Catalog: MyCatalog
    Using Catalog "MyCatalog"
    The defined Storage resources are:
    1: File
    2: TapeDrive
    Select Storage resource (1-2):2

  • Enter the new Volume name:


    Enter new Volume name: Sunday
    Defined Pools:
    1: Default
    2: Scratch

    Replace Sunday with the desired label.

  • Now, select the Pool:


    Select the Pool (1-2): 1
    Connecting to Storage daemon TapeDrive at backupserver:9103 ...
    Sending label command for Volume "Sunday" Slot 0 ...

Congratulations, you have now configured Bacula to backup the localhost to an attached tape drive.

Resources

domingo, 16 de diciembre de 2007

Drift urbano Japones

En este video podemos ver ejemplos del drift amateur japones y de algunos pilotos profesionales. Espero que os guste, yo lo he disfrutado. :)




I love Drift!!

sábado, 15 de diciembre de 2007

GT5 Prologue - Anuncio 30 segundos

Nuevos anuncios del GT5 Prologue en Japon, aqui no llega hasta semana santa pero con lo cortito que es tampoco se nos ponen los dientes muy largos a los fanboys de Poliphony.



Hay uno mas corto de 15 segundos igual que este pero donde hablan mas rapido y se ahorran parte del inicio.

viernes, 14 de diciembre de 2007

Ilusion optica perfecta - Ames Room

Flipante este extracto del documental Brain Story en el que tenemos una ilusion optica
perfecta, en la que nos cuesta apreciar donde esta el engaño que hace pensar a nuestro
cerebro que las niñas cambian de tamaño.

Aqui el video:



Si despues de verlo sienten una curiosidad tremenda por conocer parte del secreto, vean el documento Ames Room de la Wikipedia.

Fuente original:

Microsiervos

miércoles, 12 de diciembre de 2007

Lavado de cerebro bolivariano

Que lastima me da este niño venezolano de 5 años.

Si algunos usan a los niños para portar armas y usarlos en conflictos belicos, esto es practicamente igual de condenable.

No se porque tienen los dictadores esta aficion de utilizar a los niños como una herramienta propagandistica; el calzoncillo de españa, perdon, "el caudillo" para algunos, ya lo hizo tambien con su propia hija.

Pasemos con el video de la posesion infernal del espiritu bolivariano y comecerebros del dictador Hugo Chavez en el cuerpo de un niño venezolano de 5 años.



Es una verguenza exhibir asi a un niño, como si fuera un trofeo. Creo que seria mas feliz con un balon de futbol y unos pantalones cortos que vestido como Rambo.

Que lastima.

martes, 11 de diciembre de 2007

Los BMW ya se conducen solos.

Si si, como leeis en el titulo ahora los BMW se conducen solos, no necesitas accionar paletas ni palancas, pedales ni volante. Por el momento no entra a produccion pero resulta espectacular ver como un coche es capaz de conducirse a si mismo gracias a que memoriza la ruta que previamente ha hecho el conductor con un metodo de control y una memoria que le permite autoregular todos los aspectos de la conduccion.

El video se corresponde con el ultimo capitulo de la temporada de Top Gear, y vemos a Jeremy Clarkson montarse en un BMW 330i E92 que pasa por algunas curvas a 140 Km/h sin inmutarse, el coche, porque el Sr Clarkson lo pasa bastante mal (logico por otra parte).

Aqui el video:

El gobierno vasco y su no a OpenOffice

He leido en Barrapunto y The InquirerES una noticia interesante acerca de la negativa del gobierno vasco a mudar su software ofimatico a una alternativa libre como OpenOffice. Las principales razones que valora el gobierno vasco a la hora de valorar o sustituir una pieza de software por otra equivalente son:

  1. Cumplir con estandares abiertos. (Precisamente de esto va la historia, que coincidencia)
  2. Cobertura de las funcionalidades requeridas. (Suite ofimatica completa, no hay mas que decir)
  3. Disponibilidad de soporte tecnico adecuado. (¿Hasta donde quieres aprender?)
  4. Existencia de un grado de implantacion suficiente. (En plena linea de crecimiento)
  5. Coste de propiedad del producto o solucion a evaluar. (Es gratis!! y libre, en continuo desarrollo)

Con estos objetos de analisis planteados, el gobierno vasco ha procedido al analisis de alternativas libres ofimaticas obteniendo las -sorprendentes- conclusiones que especifico ahora.


  • El coste total de propiedad de una configuración de puesto de trabajo basada en software libre es, hoy en día, mayor que el de la configuración actual equivalente basada en software con licencia, básicamente por las necesidades de soporte técnico.
"Podemos decir que nadie nació sabiendo, pero si has manejado Office sabes manejar OpenOffice al 80% con lo que no es necesario proprcionar un alto nivel de soporte tecnico, excepto, para su instalacion o actualizacion."
  • Los componentes libres disponen de menor capacidad de uso que los que se encuentran operativos en la plataforma actual, no cubriéndose todas las funcionalidades necesarias. Asimismo, la mayor dificultad en la interconexión e integración de los dispositivos móviles con las herramientas ofimáticas, la no disponibilidad de funciones avanzadas del cliente de correo electrónico en combinación con la plataforma propietaria de servidor de correo corporativo, las menores capacidades avanzadas de las hojas de cálculo, o la menor capacidad gráfica de las herramientas de presentación aconsejan no realizar todavía la migración planteada.
"Desconozco la version que ha probado la administracion pero mi version de openoffice cumple las mismas necesidades y alguna mas que una herramienta propietaria, como por ejemplo cumplir con todos los estandares libres e incluso los propietarios. En cuanto al cliente de correo, evolution, por ejemplo,es una muy buena herramienta de correo que cumple pefectamente y si se trata de migrar a software libre tambien es posible migrar el servidor de correo ya que existen alternativas potentes con un gran tiempo de desarrollo detras."

  • Una plataforma basada en software libre dificultaría la administración centralizada de los puestos cliente. El Gobierno Vasco gestiona en la actualidad más de 6.000 puestos operativos dentro de la Red Corporativa Administrativa (RCAGV) que requieren una administración remota de los mismos. En este momento, no existe un producto o solución basado en software libre que cubra esta función con las garantías suficientes de soporte que exige el servicio público.
"Creo que deberian consultar a determinadas empresas del software libre, y sino podemos invitar a Richard Stallman (acudiria encantado) para que les muestre una docena de alternativas."

  • Existe una gran dificultad en la interconexión e integración de la ofimática con los sistemas corporativos. Hoy en día, esta integración en las plataformas libres se realiza mediante «conectores» desarrollados por terceras partes, que no ofrecen la garantía de funcionamiento adecuada para una Administración de nuestro tamaño.
"Quizas sea mejor confiar en los señores de Microsoft y la contrastada seguridad y fiabilidad de su software"

  • Existen, asimismo, problemas de compatibilidad de diferentes tipos de dispositivos hardware con los entornos de software libre. Ello provoca dificultades en el soporte, por parte de los fabricantes de hardware, cuando la configuración del puesto de trabajo es compleja, sin limitarse simplemente a un sistema operativo con software ofimático básico.
"Sinceramente, creo que aqui la culpa es ambas partes, del fabricante de hardware y del comprador por no preocuparse de conocer lo que compra. Desde luego no es de quien te proporciona medios para un uso libre del software. Aun asi, cada vez mas, los fabricantes de hardware proporcionan soporte y controladores para Linux."
  • El grado de implantación del software libre en corporaciones e instituciones de tamaño similar al Gobierno Vasco es bastante bajo. En otras Administraciones europeas existen experiencias incipientes en la implantación de software libre en el puesto de trabajo, pero los resultados son desiguales. Desde nuestra responsabilidad, se considera que no deben introducirse factores de riesgo adicionales en un momento que es crítico para el correcto desarrollo de una administración electrónica.
"Hay miedo y pocas ganas de pensar en soluciones. Tambien existe mucho desconocimiento acerca de la repercusion que la enunciacion de una plataforma libre para administraciones publicas puede tener. No se considera algo necesario y deberia tornarse en algo exigible por los ciudadanos que pagamos el soporte tecnico y el pago de licencias."
Realmente, la negativa procede de un mal enfoque del analisis, esta enfocada unicamente en la instalacion de aplicaciones ofimaticas libres sobre un software privativo, cuando realmente el enfoque realmente funcional es el de proporcionar una base libre sobre la que implementar aplicaciones libres.

De hecho el propio gobierno vasco puede proceder a la creacion o solicitud de una distribucion GNU/Linux con requisitos especificos que se adapte a la estructura de la institucion. Si el coste de esto es descabellado, existen universidades que estarian encantadas en contribuir al desarrollo de una distribucion para la administracion publica y posteriormente proporcionar el soporte tecnico que sea necesario.

¿Es que a nadie le suena Linex?