Descargar Código del Bacula (el mismo para Servidor y Clientes):

Acess la URL y desgarga el fichero bacula-x.x.x Source.tar.gz mas reciente<https://sourceforge.net/projects/bacula/files/bacula/ > y descompacte para el directorio estándar /usr/src, o utilice el siguiente comando:

wget -qO- http://www.bacula.com.br/atual | tar -xzvf - -C /usr/src

Dependencias y Compilación del Servidor Linux (todos los demonios y consola):

a.1) Debian 8 / Ubuntu:

# Mysql:
apt-get install -y build-essential libreadline6-dev zlib1g-dev liblzo2-dev mt-st mtx postfix libacl1-dev libssl-dev libmysql++-dev mysql-server

# Postgresql:
apt-get install -y build-essential libreadline6-dev zlib1g-dev liblzo2-dev mt-st mtx postfix libacl1-dev libssl-dev postgresql-server-dev-9.6 postgresql-9.6

a.2) CentOS 7 / RedHat:

Instale las dependencias:

# Mysql:
yum -y install gcc-c++ readline-devel zlib-devel lzo-devel libacl-devel mt-st mtx postfix openssl-devel mariadb-devel mariadb-server

# Postgresql:
yum -y install gcc-c++ readline-devel zlib-devel lzo-devel libacl-devel mt-st mtx postfix openssl-devel postgresql-devel postgresql-server

Agregue las excepciones necesarias al trabajo del Bacula en IPTABLES / Firewalld:

# IPTABLES
-A FW-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9101:9103 -j ACCEPT

# Firewalld
firewall-cmd --permanent --zone=public --add-port=9101-9103/tcp
firewall-cmd --reload

Deshabilite el selinux temporalmente y permanentemente, o busque y aplique una política para el Bacula.

setenforce 0
sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config
sudo sed -i "s/enforcing/disabled/g" /etc/sysconfig/selinux

b) Configure la compilación (todas las distribuciones)

Prossiga com a configuração do código, customizando as últimas opções abaixo (normalmente as últimas 3, para novas instalações):

# Mysql:
cd /usr/src/bacula*
./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc --with-mysql --with-archivedir=/mnt/backup --with-job-email=seu@email.com.br --with-hostname=ip_nome_servidor

# Postgresql:
cd /usr/src/bacula*
./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc --with-postgresql --with-archivedir=/mnt/backup --with-job-email=seu@email.com.br --with-hostname=ip_nome_servidor

b) Para compilar, instalar y habilitar el inicio automático de los demonios de Bacula en tiempo de arranque (todas las distribuciones):

make -j8 && make install && make install-autostart

c) Creando la base de datos:

Execute os scripts de criação do Banco, tabelas e usuário Bacula no Banco de Dados. Para MYSQL:

# MySQL:
chmod o+rx /etc/bacula/scripts/*
/etc/bacula/scripts/create_mysql_database -u root -p && 
/etc/bacula/scripts/make_mysql_tables -u root -p && 
/etc/bacula/scripts/grant_mysql_privileges -u root -p

Se le pedirá que introduzca la contraseña del usuario root de MYSQL.

Si su banco de catálogo es POSTGRESQL, ejecute lo siguiente:

# Postgresql:
postgresql-setup initdb
sed -i 's/peer/trust/g' /var/lib/pgsql/data/pg_hba.conf 
sed -i 's/ident/trust/g' /var/lib/pgsql/data/pg_hba.conf
service postgresql start
chkconfig postgresql on
cp /etc/bacula/scripts/* /tmp
sudo -u postgres /tmp/create_postgresql_database 
sudo -u postgres /tmp/make_postgresql_tables
sudo -u postgres /tmp/grant_postgresql_privileges

En el caso de error de autorización en la ejecución por el usuario postgres, puede ser necesario copiar los scripts para /tmp antes del excutar el. Se tiene problemas posteriores con la conexión del Bacula con el Banco (Director no sube o él no acepta conexiones de bconsole) , pueden ser necesario modificar el método de autenticación del banco en el archivo pg_hba.conf (por ejemplo, trust para conexiones locales o password, setando una contraseña para el usuario bacula en postgresql y al recurso Catalog del archivo bacula-dir.conf).

d) Inicie los servicios del Bacula por primera vez (todas las distribuciones). Ejemplo:

service bacula-fd start && service bacula-sd start && service bacula-dir start

En el shell intente acceder a Bacula a través de bconsole. El indicador deseado es el que comienza por asterisco (*):

bconsole
Connecting to Director localhost:9101
1000 OK: debian-dir Version: 7.4.0 (16 January 2016)
Enter a period to cancel a command.
*

Dependencias, Compilación e Instalación SÓLO DEL CLIENTE Linux:

a) Download Código del Bacula (el mismo para Servidor y Clientes):

Acess la URL y desgarga el fichero bacula-x.x.x Source.tar.gz mas reciente<https://sourceforge.net/projects/bacula/files/bacula/ > y descompacte para el directorio estándar /usr/src, o utilice el siguiente comando:

wget -qO- http://www.bacula.com.br/atual | tar -xzvf - -C /usr/src

b) Continúe con la instalación de dependencias y preparaciones específicas:

b.1) Debian 8 / Ubuntu:

apt-get install -y build-essential zlib1g-dev liblzo2-dev libacl1-dev libssl-dev
cd /usr/src/bacula*

b.2) CentOS 7 / RedHat:

yum -y install gcc-c++ zlib-devel lzo-devel libacl-devel openssl-devel
cd /usr/src/bacula*

Agregue las excepciones necesarias al trabajo del Bacula en IPTABLES / Firewalld:

# IPTABLES
-A FW-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9102 -j ACCEPT

# Firewalld
firewall-cmd --permanent --zone=public --add-port=9102/tcp
firewall-cmd --reload

Deshabilite el selinux temporalmente y permanentemente, o busque y aplique una política para el Bacula.

setenforce 0
sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config
sudo sed -i "s/enforcing/disabled/g" /etc/sysconfig/selinux

c) Configure la generación del código (todas las distribuciones):

./configure --enable-client-only --enable-build-dird=no --enable-build-stored=no --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc

d) Para compilar, instalar y habilitar el inicio automático de los demonios CLIENTE del Bacula en tiempo de arranque:

make -j8 && make install && make install-autostart-fd

e) Inicie el servicio cliente del Bacula:

service bacula-fd start

Instalación SÓLO DEL CLIENTE Windows:

Accede a URL: http://blog.bacula.org/download-center/ y descargue los embalajes ya compilados para Windows de acuerdo con la arquitectura de la máquina Windows (32 ó 64 bits), o reduce los dos directamente por aquí:

http://www.bacula.com.br/winclients

Ejecute el instalador.

Cuando pedido, elecciones: Custom install; instalación solamente del «Cliente» y «Plugins».

El instalador pedirá también para informar al nombre real de su Director (aquél que instalamos en el Servidor de Protección Linux). Puedes obtener esta información en que realiza entrar en bconsole:

bconsole
Connecting to Director localhost:9101
1000 OK: debian-dir Version: 7.4.0 (16 January 2016)
Enter a period to cancel a command.
*

En este caso el nombre de mi Director es: debian-dir.

Continúe con la instalación hasta el final. Cierre cuadros de diálogo adicionales.

El servicio bacula-fd debe estar en ejecución (puede verlo en services.msc). Ahora es posible proseguir en atar a este cliente al Director, añadiendo una nueva característica Client en el bacula-dir.conf, pero esto deberá ser detallado en tópicos a continuación.

Disponível em: pt-brPortuguês (Portugués, Brasil) enEnglish (Inglés) esEspañol

Cerrar menú