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: Português (Portugués, Brasil)English (Inglés)Español