Вы находитесь на странице: 1из 6

¿QUE ES BACULA?

Es un software de copias de seguridad (backup) respaldo de archivos para el


sistema operativo Linux, se puede instalar en Windows y en Mac OS X y en
cualquier Unix, aquí explicaremos la instalación y configuración del sistema de
copias de seguridad Bacula en un tutorial que os hará la vida bastante más fácil
una explicación del software bacula.

INSTALAR BACULA EN
CENTOS 7

INSTALACIÓN MYSQL
Primero procedemos a instalar apache, php y mysql o postgresql

Descargamos el repositorio MySQL community

#>wget http://repo.mysql.com/mysql-community-release-el5-
7.noarch.rpm

Instalamos el repositorio.

#>sudo rpm -ivh mysql-community-release-el5-7.noarch.rpm

Instalamos mysql server.

#>yum install -y mysql mysql-server mysql-devel php-mysql

Iniciamos servicio mysql

#>systemctl start mysqld.service

Iniciamos el servicio mysqld

#>systemctl enable mysqld.service


INSTALACIÓN POSTGRESQL
Instalamos postgresql

#>yum install -y postgresql postgresql-server php-pgsql libpqxx-devel

Iniciamos la base de datos postgresql

#>postgresql-setup initdb

Modificamos los permisos de postgresql

#>sed -i '/local/ s/peer/trust/g' /var/lib/pgsql/data/pg_hba.conf

#>sed -i '/local/ s/trust/md5/g' /var/lib/pgsql/data/pg_hba.conf

Reiniciamos el servicio

#>systemctl restart postgresql.service

Creamos una clave para el servicio postgresql

#>psql -U postgres -c "alter user postgres with encrypted password


'password';"

Reiniciamos nuevamente el servicio postgresql y lo iniciamos de modo


automático.

#>systemctl restart postgresql.service

#>systemctl enable postgresql.service


COMPILACIÓN BACULA 9.0.8

Instalar repositorio EPEL.

#>yum install epel-release -y

Instalación de paquetes de compilación

#>yum -y install openssl-devel gcc-c++ readline readline-devel lzo libacl-devel


lzo-devel libacl-devel qt4 qt4-devel qwt qwt-devel

Deshabilitar Selinux.

#>vim /etc/selinux/config

SELINUX=enforcing

Por

SELINUX=disabled

Reiniciamos para que se aplique el cambio.

#>reboot

Procedemos a descargar los paquetes del servicio.

#>cd /usr/src/

#>wget https://sourceforge.net/projects/bacula/files/bacula/9.0.8/bacula-
9.0.8.tar.gz

Descomprimimos el paquete

#>tar -xvzf /usr/src/bacula-9.0.8.tar.gz

Configuramos y compilamos el paquete.

#>cd bacula-9.0.8

Para el caso de mysql


#>./configure --with-readline=/usr/include/readline --disable-conio --
with-logdir=/var/log/bacula --enable-smartalloc --with-mysql --with-
archivedir=/backup --with-hostname=ip.del.servidor.bacula --with-db-
user=root --with-db-password=password --with-openssl --enable-systemd
--with-scriptdir=/etc/bacula/scripts --with-plugindir=/etc/bacula/plugins -
-sysconfdir=/etc/bacula

Para el caso postgresql

#>./configure --with-readline=/usr/include/readline --disable-conio --


with-logdir=/var/log/bacula --enable-smartalloc --with-postgresql
--with-archivedir=/backup --with-hostname=ip.del.servidor.bacula --with-
db-user=postgres --with-db-password=password --with-openssl --enable-
systemd --with-scriptdir=/etc/bacula/scripts --with-
plugindir=/etc/bacula/plugins --sysconfdir=/etc/bacula

Luego procedemos a compilar

#>make

#>make install

#>make install-autostart

Colocamos los siguientes permisos para la carpeta de configuraciones de


bacula.

#>chmod 775 -R /etc/bacula

Ahora debemos de subir el esquema de la base de datos de bacula.

Para mysql realizamos el siguiente procedimiento.

#>/etc/bacula/scripts/./create_bacula_database -u root -p

#>/etc/bacula/scripts/./make_bacula_tables -u root -p

#>/etc/bacula/scripts/grant_mysql_privileges -u root -p

#>/etc/bacula/scripts/./grant_bacula_privileges -u root -p

Para postgresql se realiza el siguiente procedimiento.

#>sed -i '/local/ s/md5/trust/g' /var/lib/pgsql/data/pg_hba.conf


#>systemctl restart postgresql.service

#>su -c "/etc/bacula/scripts/./create_bacula_database" postgres

#>su -c "/etc/bacula/scripts/./make_bacula_tables" postgres

#>su -c "/etc/bacula/scripts/./grant_bacula_privileges" postgres

#>sed -i '/local/ s/trust/md5/g' /var/lib/pgsql/data/pg_hba.conf

#>sed -i '/host/ s/ident/md5/g' /var/lib/pgsql/data/pg_hba.conf

#>systemctl restart postgresql.service

Agregando los puertos necesarios en el firewall del sistema operativo.

#>firewall-cmd --permanent --zone=public --add-service=bacula-client

#>firewall-cmd --permanent --zone=public --add-service=bacula

Reiniciando todos los serviços

#>systemctl restart firewalld.service

Iniciando los servicios de bacula

#>systemctl start bacula-dir.service

#>systemctl start bacula-sd.service

#>systemctl start bacula-fd.service

Habilitando el inicio automático.

#>systemctl enable bacula-dir.service

#>systemctl enable bacula-sd.service

#>systemctl enable bacula-fd.service


INSTALACIÓN DE WEBMIN
Descargamos la última versión de webmin

#>wget https://prdownloads.sourceforge.net/webadmin/webmin-1.881-
1.noarch.rpm

Instalamos las dependencias para el correcto funcionamiento de bacula con


webmin.

#>yum install -y perl perl-Net-SSLeay openssl perl-IO-Tty perl-DBD-Pg


perl-DBD-MySQL

Luego instalamos el rpm

#>yum install webmin-1.881-1.noarch.rpm

Iniciamos el servicio de webmin

#>systemctl start webmin

Configuramos los accesos por el firewall

#>firewall-cmd --permanent --zone=public --add-service=wbem-https

#>firewall-cmd --permanent --zone=public --add-service=https

#>firewall-cmd --permanent --zone=public --add-port=10000/tcp

#>firewall-cmd --permanent --zone=public --add-port=10000/udp

#>systemctl restart firewalld.service

Accedemos vía webmin

https://$ipserver:10000

Вам также может понравиться