Siga com calma esse how-to que tudo vai dar certo :)
http://www.vivaolinux.com.br/artigo/Configurando-um-servidor-de-backup-Bacula/
Abraço,
> --
> You received this message because you are subscribed to the Google Groups "Bacula Backup-Pt-Br" group.
> To post to this group, send email to bacula-ba...@googlegroups.com.
> To unsubscribe from this group, send email to bacula-backup-p...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/bacula-backup-pt-br?hl=en.
>
>
--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
openSUSE Member | Linux User #4444581
"There are only 10 types of people in the world -
Those who understand binary, and those who don't."
Toda a instalação foi efetuada no Debian Squeeze, procurei seguir a instalação utilizando o escopo da imagem a seguir:
Desta maneira cada um dos daemons do bacula foi instalado em um servidor distinto.
1. Pré-requisitos:
Antes de iniciar a instalação do Bacula 5.0.3, devemos realizar a instalação das seguintes dependências:
|
gcc |
g++ |
qt4-dev-tools |
qt4-qtconfig |
libqt4-core |
libqt4-dev |
libqwt5-qt4-dev |
libpq-dev |
libdbd-mysql-perl |
libterm-readkey-perl |
libmysql++-dev |
libssl-dev |
libreadline6-dev |
libwrap0-dev |
make |
|
Agora sim, podemos dar inicio ao download e instalação do Bacula.
2. Download do Bacula:
Acesse o diretório /temp/ e efetue o download.
# cd /tmp/ |
# wget “https://sourceforge.net/projects/bacula/files/bacula/5.0.3/bacula-5.0.3.tar.gz/download” |
|
3. Compilando o Bacula e instalando apenas o daemon Director:
Descompacte o pacote de instalação do Bacula e acesse a pasta para inicio da compilação.
|
# tar –zxvf bacula-5.0.3.tar.gz |
# cd bacula-5.0.3 |
|
Compilando e instalando o daemon Director com suporte ao Mysql.
|
|
Parâmetro |
Valor |
|
|
--enable-bat |
|
--enable-tray-monitor |
|
--enable-smartalloc |
|
--enable-build-dir |
|
--enable-largefile |
|
--disable-conio |
|
--disable-build-stored |
|
--with-tcp-wrappers |
|
--with-openssl |
|
--with-dump-email= |
E-mail para o usuário bacula. |
--with-job-email= |
E-mail para relatório dos Jobs. |
--with-smtp-host= |
Endereço smtp do servidor de e-mail. |
--with-dir-password= |
Password do daemon director. |
--with-fd-password= |
Password do daemon file. |
--with-sd-password= |
Password do daemon storage. |
--with-mon-dir-password= |
Password monitor para o daemon director. |
--with-mon-fd-password= |
Password monitor para o daemon file. |
--with-mon-sd-password= |
Password monitor para o daemon storage. |
--with-mysql |
|
|
|
|
make && make install && make install-autostart-dird |
|
4. Configurando a base da dados do MySQL para o Daemon Catalog:
O daemon Catalog necessita penas do mysql-server. Para isso efetue a instalação das seguintes dependências:
|
mysql-server |
|
Configure o MySQL para aceitar conexões a partir de qualquer computador, editando o arquivo my.cnf em /etc/mysql.
|
# vim /etc/mysql/my.cnf |
bind-address = 0.0.0.0 |
|
Reinicie o MySQL.
|
# /etc/init.d/mysql restart |
|
Crie a tabela bacula.
|
# mysql –p –e “create database bacula;” |
|
Crie o usuário bacula e atribua a ele todas as permissões sobre a tabela bacula.
|
# mysql –p –e “grant all privileges on bacula.* to ‘bacula’@’localhost’ identified by ‘senha para o usuario’” |
# mysql –p –e “grant all privileges on bacula.* to ‘bacula’@’%’ identified by ‘senha para o usuario’” |
|
Copie o arquivo make_mysql_tables do servidor daemon director. Este arquivo sera responsável por criar a estrutura da tabela.
|
# scp /etc/bacula/make_mysql_tables root@ipdoservidormysql:/tmp/ |
|
Importe a estrutura da tabela bacula para o MySQL.
|
# /tmp/make_mysql_tables –u bacula -p |
|
5. Instalando o Daemon Storage:
Antes de iniciar a instalação e configuração do Daemon Storage devemos realizar a instalação das dependências:
|
gcc |
g++ |
qt4-dev-tools |
qt4-qtconfig |
libqt4-core |
libqt4-dev |
libqwt5-qt4-dev |
libpq-dev |
libdbd-mysql-perl |
libterm-readkey-perl |
libmysql++-dev |
libssl-dev |
libreadline6-dev |
libwrap0-dev |
make |
|
Agora sim, podemos dar inicio ao download e instalação do Daemon Storage.
Acesse o diretório /temp/ e efetue o download.
# cd /tmp/ |
# wget “https://sourceforge.net/projects/bacula/files/bacula/5.0.3/bacula-5.0.3.tar.gz/download” |
|
Descompacte o pacote de instalação do Bacula e acesse a pasta para inicio da compilação.
|
# tar –zxvf bacula-5.0.3.tar.gz |
# cd bacula-5.0.3 |
|
Compilando e instalando o daemon Storage com suporte ao Mysql.
|
|
Parâmetro |
Valor |
|
|
--enable-tray-monitor |
|
--enable-smartalloc |
|
--enable-build-stored |
|
--enable-largefile |
|
--disable-conio |
|
--disable-build-dird |
|
--with-tcp-wrappers |
|
--with-openssl |
|
--with-dump-email= |
E-mail para o usuário bacula. |
--with-job-email= |
E-mail para relatório dos Jobs. |
--with-smtp-host= |
Endereço smtp do servidor de e-mail. |
--with-dir-password= |
Password do daemon director. |
--with-fd-password= |
Password do daemon file. |
--with-sd-password= |
Password do daemon storage. |
--with-mon-dir-password= |
Password monitor para o daemon director. |
--with-mon-fd-password= |
Password monitor para o daemon file. |
--with-mon-sd-password= |
Password monitor para o daemon storage. |
--with-mysql |
|
|
|
|
make && make install && make install-autostart-sd |
|
6. Interconectando o Daemon Director com o Catalog:
Edite o arquivo bacula-dir.conf.
|
# vim /etc/bacula/bacula-dir.conf |
dbdriver = “dbi:mysql”; |
dbaddress = “ipdoservidormysql”; |
dbport = “porta de escuta do mysql padrão é 3306”; |
dbname = “Nome do BD do Bacula”; |
dbuser = “nome do usuário do BD Bacula”; |
dbpassword = “senha do usuário do BD Bacula”; |
|
Reinicie o Daemon Director do Bacula.
|
# /etc/init.d/bacula-dir restart |
|
7. Interconectando o Daemon Director com o Daemon Storage:
No servidor que esta executando o Daemon Director, edite o arquivo bacula-dir.conf deixando da seguinte forma:
|
# vim /etc/bacula/bacula-dir.conf |
# Definition of file storage device Storage { Name = File # Do not use "localhost" here Address = HOSTNAME DO SERVIDOR COM DAEMON STORAGE SDPort = 9103 Password = "DEFINA UM PASSWORD" Device = FileStorage Media Type = File } |
|
# Restricted console used by tray-monitor to get the status of the director # Console { Name = LABLINUX-001-mon Password = "DEFINA UM PASSWORD" CommandACL = status, .status } |
|
No servidor que esta executando o Daemon Storage, edite o arquivo bacula-sd.conf deixando da seguinte forma:
|
# vim /etc/bacula/bacula-sd.conf |
# List Directors who are permitted to contact Storage daemon # Director { Name = NOMEDO SERVIDOR DIRECTOR-dir Password = "MESMO PASSWORD CONFIGURADO NO ARQUIVO BACULA-DIR.CONF" }
# Restricted Director, used by tray-monitor to get the # status of the storage daemon # Director { Name = NOME DO SERVIDOR DIRECTOR-mon Password = "MESMO PASSWORD CONFIGURADO NO ARQUIVO BACULA-DIR.CONF(TRAY-MONITOR)" Monitor = yes } |
|
# Send all messages to the Director, # mount messages also are sent to the email address # Messages { Name = Standard director =NOME DO SERVIDOR DIRECTOR -dir = all } |
|
8. Interconectando com os clients:
No servidor que esta executando o Daemon Director, edite o arquivo bacula-dir.conf deixando da seguinte forma:
|
# vim /etc/bacula/bacula-dir.conf |
# Client (File Services) to backup Client { Name = NOME DO CLIENT-fd Address = HOSTNAME OU ENDEREÇO IP DO CLIENT FDPort = 9102 Catalog = MyCatalog Password = "DEFINA UM PASSWORD" File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files } |
|
JobDefs { Name = "DefaultJob" Type = Backup Level = Incremental Client = NOME DO CLIENT-fd FileSet = "Full Set" Schedule = "WeeklyCycle" Storage = File Messages = Standard Pool = File Priority = 10 Write Bootstrap = "/var/bacula/working/%c.bsr" } |
|
# Standard Restore template, to be changed by Console program # Only one such job is needed for all Jobs/Clients/Storage ... # Job { Name = "RestoreFiles" Type = Restore Client=NOME DO CLIENT-fd FileSet="Full Set" Storage = File Pool = Default Messages = Standard Where = /tmp/bacula-restores } |
|
Repita o conteúdo acima para cada cliente.
No servidor que esta executando o Client, edite o arquivo bacula-fd.conf deixando da seguinte forma:
|
# vim /etc/bacula/bacula-fd.conf |
# List Directors who are permitted to contact this File daemon # Director { Name = NOME DO SERVIDOR DIRECTOR-dir Password = "MESMO PASSWORD CONFIGURADO NO ARQUIVO BACULA-DIR.CONF (cliente (File Services) to backup)" } |
|
# Restricted Director, used by tray-monitor to get the # status of the file daemon # Director { Name = NOME DO SERVIDOR DIRECTOR-mon Password = " MESMO PASSWORD CONFIGURADO NO ARQUIVO BACULA-DIR.CONF(TRAY-MONITOR)" Monitor = yes } |
|
# Send all messages except skipped files back to Director Messages { Name = Standard director = NOME DO SERVIDOR DIRECTOR-dir = all, !skipped, !restored } |
|
9. Configurações adicionais:
Editar o arquivo hosts de todos os servidores adicionando o ip da cada um dos daemons.
|
# vim /etc/hosts |
127.0.0.1 NOME DO SERVIDOR IP DO SERVIDOR NOME DO SERVIDOR |
|
10. Referencias:
http://tuliolnx.wordpress.com/2010/03/02/instalando-e-configurando-bacula-debian-5lenny/
http://www.bacula.com.br/?p=507
http://www.shirwahersi.com/content/bacula-backup
http://www.bacula.org/manuals/en/install/install/Installing_Bacula.html#SECTION003180000000000000000
http://www.bacula.com.br/?page_id=26
http://groups.google.com/group/bacula-backup-pt-br/browse_thread/thread/7316d954b0a9c32c
http://www.shirwahersi.com/content/bacula-backup