Tags

, , , ,

Recentemente montei um servidor de backup na empresa em que trabalho, tive um pouco de dificuldade para realizar a instalação do bacula no Centos, segue algumas dicas:

Compilação dos pacotes

Faça download dos pacotes fontes do bacula

wget http://downloads.sourceforge.net/project/bacula/rpms/5.0.1/bacula-5.0.1-1.src.rpm
wget http://downloads.sourceforge.net/project/bacula/rpms/5.0.1/bacula-bat-5.0.1-1.src.rpm
wget http://downloads.sourceforge.net/project/bacula/rpms/5.0.1/bacula-docs-5.0.1-1.src.rpm

Instale os pacotes necessários para compilação dos pacotes fontes do bacula

yum install rpm-build gcc gcc-c++ autoconf glibc-devel ncurses-devel \
 readline-devel libstdc++-devel zlib-devel openssl-devel libacl-devel \
 pkgconfig libxml2-devel libtermcap-devel

Qual banco de dados será utilizado? Sqlite, mysql ou postgres?

yum install sqlite-devel
yum install postgresql-devel
yum install mysql-devel

Instalação dos pacotes sources

rpm -ivh bacula-5.0.1-1.src.rpm
rpm -ivh bacula-bat-5.0.1-1.src.rpm
rpm -ivh bacula-docs-5.0.2-1.src.rpm

Compile o pacote bacula com o banco de dados escolhido

rpmbuild -bb --clean /usr/src/redhat/SPECS/bacula.spec \
--define "contrib_packager Diorgenes Felipe Grzesiuk <diorgenes@itai.org.br>" \
--define "build_centos5 1" \
--define "build_postgresql 1" 

# Outros banco de dados: build_sqlite, build_mysql ou build_postgresql.

Instale os pacotes necessários para compilação dos pacotes fontes do bacula bat (bacula administration tool)

yum install mesa-libGLU-devel libXau-devel mesa-libGL-devel xorg-x11-proto-devel \
libXdmcp-devel libX11-devel mesa-libGLU-devel libXext-devel libXcursor-devel \
libXfixes-devel libXrandr-devel libXrender-devel libXinerama-devel \
libXi-devel libICE-devel libSM-devel libXt-devel dbus-devel \
fontconfig-devel libpng-devel freetype-devel

Compile o pacote bacula-bat

rpmbuild --bb --clean /usr/src/redhat/SPECS/bacula-bat.spec \
--define "contrib_packager Diorgenes Felipe Grzesiuk <diorgenes@itai.org.br>" \
--define "build_centos5 1" --define "centos5 1"
rpmbuild --bs /usr/src/redhat/SPECS/bacula-bat.spec \
--define "contrib_packager Diorgenes Felipe Grzesiuk <diorgenes@itai.org.br>" \
--define "build_centos5 1" --define 'centos5 1'

Instalação do Bacula no Centos

Caso for utilizar fitas no backup, instale os seguintes pacotes

yum install mt-st mtx

Instale os pacotes rpms do bacula compilados para Centos

cd /usr/src/redhat/RPMS/i386
rpm -ivh bacula-libs-5.0.2-1.i386.rpm
rpm -ivh bacula-postgresql-5.0.2-1.i386.rpm
rpm -ivh bacula-bat-5.0.2-1.i386.rpm
rpm -ivh bacula-updatedb-5.0.2-1

Configuração do serviços Bacula

Director

O arquivo de configuração padrão do serviço Director é /etc/bacula/bacula-dir.conf

Altere as configurações de bando de dados neste arquivo:

# Generic catalog service
Catalog {
 Name = MyCatalog
 # Uncomment the following line if you want the dbi driver
 dbdriver = "dbi:postgresql"; dbaddress = 127.0.0.1; dbport = 5432
 dbname = "bacula"; dbuser = "postgres"; dbpassword = "postgres"
}

Populando as estruturas e dados no banco:

cd /usr/lib/bacula
chmod o+rx create_postgresql_database make_postgresql_tables grant_postgresql_privileges
su postgres -c "./create_postgresql_database"
su postgres -c "./make_postgresql_tables"
su postgres -c "./grant_postgresql_privileges"
chmod o-rx create_postgresql_database make_postgresql_tables grant_postgresql_privileges

Iniciando o serviço director

service bacula-dir start

Storage

O arquivo de configuração padrão do serviço Storage é /etc/bacula/bacula-sd.conf, nele contém as informações sobre qual dispositivo e formato será armazenado o backup.

Iniciando o serviço storage

service bacula-sd start

File

O arquivo de configuração padrão do serviço File é /etc/bacula/bacula-fd.conf, nele contém as informações sobre onde será será armazenado o backup.

Iniciando o serviço file

service bacula-fd start

Limpando registros antigos

Caso você faça alguns testes com seu servidor de backup e depois queira apagar essas informações, utilize o comando dbcheck:

dbcheck -C Catalog /var/lib/bacula/ bacula postgres postgres localhost
Anúncios