0% acharam este documento útil (0 voto)
19 visualizações143 páginas

Manualdeinstalacao Bacula

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações143 páginas

Manualdeinstalacao Bacula

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 143

Manual de instalação

Instalação e configuração do servidor de


backup Bacula versão 9.4.4 c/ interface
gráfica
Junior Babos

ÍNDICE

Módulo 1 - Preparando ambiente da Máquina Windows


Módulo 2 - Instalando o servidor do bacula na máquina virtual
Módulo 3 - Instalando o bacula 9.4.4 por compilação
Módulo 4 - Instalando interface gráfica baculum
Módulo 5 - Instalando cliente Windows
Módulo 6 - Instalando cliente bacula no Ubuntu 18.04
Módulo 7 - Instalando cliente bacula no CentOS 7
Módulo 8 - Configurando clientes na interface Baculum
Módulo 9 - Configurando POOL de Volume
Módulo 10 - Configurando Agenda para os Backups
Módulo 11 - Configurando filesets dos clientes
Módulo 12 - Cadastrando um storage para armazenar os backups
Módulo 13 - Cadastrando os Jobs de backups
Módulo 14 - Usuários e gráficos do baculum
Módulo 15 - Assistente de restauração de backup
Módulo 16 - Comandos no bconsole
Introdução do Manual

Esse manual foi elaborado pelo analista de redes Leocádio Babo Alves
Junior com 32 anos de idade, 9 anos de experiência no ramo da
informática hoje trabalhando em uma empresa privada elaborando
serviços na área de informática voltado a segurança da rede assim como
firewall, backup e redes de computadores. Criei esse manual para
documentar e está passando para frente minhas experiência com o
software bacula community sendo assim a versão open source do bacula,
estarei elaborando uma instalação e configuração do bacula com a
interface gráfica baculum para facilitar o manuseio do servidor.
O bacula será instalado em um servidor ubuntu server 19.04 ou 18.04
LTS, em uma máquina virtual e realizaremos instalações nas maquinas
clientes Windows , ubuntu e centos realizaremos backup das mesmas com
notificações por e-mail e toda parte de configurações do storage, agendas,
pool ,clientes e Jobs , também abordarei a parte de restauração do
catalago do bacula que no caso de ser danificado o servidor poderá ser
restaurado em outro servidor.
O que é o bacula?

O Bacula é um conjunto de programas de computador que permite ao


administrador do sistema gerenciar backup, recuperação e verificação de
dados de computador em uma rede de computadores de diferentes tipos.
O Bacula também pode ser executado inteiramente em um único
computador e pode fazer backup para vários tipos de mídia, incluindo fita
e disco.

Como será nossa estrutura de rede


Programas e sistemas para realizar o projeto

Vamos precisar baixar alguns programas e sistemas operacionais para


executar o projeto estarei disponibilizando em um drive o link para
download dos programas.

Acesso ao servidor por explore iremos utilizar o Winscp


https://winscp.net/eng/download.php

Acesso ao servidor por linha de comando Putty


https://www.putty.org/

Para criarmos as maquinas virtual Virtual Box


https://www.virtualbox.org/wiki/Downloads

Pagina oficial do Bacula Community


https://sourceforge.net/projects/bacula/files/bacula/

Para baixar os binários do Windows (cliente Windows)


https://www.bacula.org/binary-download-center/

Acesso a todos arquivos já baixados e utilizados neste ebook


https://drive.google.com/open?id=1QoaS4UAX3LIsQCGN9_0IhgsTUzXO5H
F-
Módulo 1
Preparando ambiente da Máquina
Windows
Instalação do Putty
Programa para realizar acesso remoto em nosso servidor pelo protocolo
ssh.

Clicar em Next
Next caso queira instalar no Program Files que é por padrão caso
necessário alterar o destino.

Para finalizar deixamos todos product features marcados clicamos em


Install.
Instalação do WinSCP
Agora vamos instalar o WinSCP programa para acessar o servidor remoto
pelo mesmo protocolo SSH, com ele mandaremos arquivos para nosso
servidor remoto.

Clicamos em Aceitar os termos da licença.


Deixamos Marcado Instalação Típica e clicamos em Próximo.

Agora marcamos a opção Explorer e novamente clicamos em Próximo.


Agora para finalizar clicamos em Instalar e aguardamos o término da
instalação.
Instalação do Virtual Box
Instalaremos o Virtual Box programa onde vamos em breve criarmos
nossas maquinas virtuais onde será armazenado nosso servidor do bacula
e demais maquinas.

Clicamos em Next
Deixamos tudo marcado para realizar a instalação completa, caso
necessário mudar o local clicar em Browse, clicamos em Next para
continuar a instalação.

Nesta parte caso queira que ele mesmo crie os atalhos deixe marcado
conforme a imagem, para continuarmos novamente em Next.
Agora nessa imagem o mesmo está informando que poderá ser reiniciado
sua placa de rede, vamos clicar em Yes

Para concluir a instalação vamos clicar em Install e aguardar o término.


Módulo 2
Instalando o servidor do bacula na
máquina virtual
Criando a máquina virtual ubuntu server
Antes de criarmos a máquina virtual certifique-se que está habilitado na
bios de seu computador o virtualiza dor , pois sem essa configuração não
será possível criar maquinas do tipo 64 bits conforme o exemplo na
imagem abaixo.

Agora estamos prontos para criarmos nossa primeira maquina virtual que
será nosso servidor ubuntu

Já com o Oracle VM aberto clicamos no menu superior em Novo


Agora vamos dar um nome para nossa maquina virtual no meu caso será
serv-bacula colocamos do Tipo Linux e Versão Ubuntu (64-bit) clicamos
em Próximo.
Deixamos com 1gb de memória pois será o suficiente para a quantia de
maquinas que iremos realizar backup caso sua rede será assim de 10
computadores recomendo aumentar, clicamos em Próximo.

Clicamos em Criar
Clicamos em Próximo.
Novamente em Próximo.

Agora definimos o tamanho do vdi no caso o disco do computador


coloquei 37,50gb, clicamos em Criar
Agora clicamos com o botão direito do mouse sobre a maquina virtual e
clicamos em Configurações.

Clicamos em Rede ao menu ao lado Conectado a: Colocamos Placa em


modo Bridge sendo assim esse computador virtual estará na mesma rede
que seu computador na mesma faixa do DCHP do seu modem ou roteador
podemos finalizar clicando em OK.
Agora baixamos nossa isso no caso ainda não tenha baixado a mesma
poderá ser baixada direto da pagina oficial do ubuntu versão 18.04 LTS
https://ubuntu.com/download/server
Ou ate mesmo baixar no drive que disponibilizei quando foi criado esse
ebook.
https://drive.google.com/drive/folders/1QoaS4UAX3LIsQCGN9_0IhgsTUzX
O5HF-

Clicamos em Iniciar a máquina virtual

Após iniciarmos a maquina pela primeira ver apresentará essa mensagem


para ser selecionado o arquivo ISSO que baixamos selecione a isso do
ubuntu e clique em Iniciar.
Iniciando a instalação do servidor

Selecionamos o idioma desejado no meu caso coloquei Inglês.


Configuração do teclado navega até Layout e pressione Enter selecione o
idioma do seu teclado no meu caso coloquei em Português e clicamos em
Done para dar sequência a instalação.

Clicamos em Instalar Ubuntu e pressione Enter.


Clicamos em Continue without network no menu de rede poderá também
configurar a placa de rede manualmente mais no caso farei isso depois da
instalação.

Done novamente no menu de colocarmos proxy no meu caso não tenho


servidor de proxy.
Novamente Done na configuração do archive mirror

Parte de particionamento vou criar sem particionamento separado porem


essa parte poderá ser configurado conforme você preferir, estarei clicando
no Use na Entire Disk.
Selecione o disco e pressione Enter novamente.

Done novamente.
Confirme

Agora vamos configurar nome do servidor nome do Admin e criaremos o


usuário e senha.
Your name: Junior Babo
Your server’s name: srvbacula
Pick a username: bacula
Choose a password: saci@2019comduaspernas
Confirm your password: saci@2019comduaspernas
Agora marco o Install OpenSSH Server com o espaço e pressiono no Done
para dar continuidade.

Aguarde a instalação.
Reboot do sistema para começarmos a nossa instalação do bacula.
Logamos no servidor com login e senha definidos na instalação iremos
definir uma senha para nosso usuário root
# sudo passwd
Coloque a senha que definimos e criamos uma para o root após esse
procedimento podemos logar com o root com o comando
# su
Comando ifconfig para descobrirmos o ip
# ifconfig
Agora vamos utilizar nosso WinSCP para enviarmos o arquivo do bacula
baixado pelo drive disponível ou baixado direto do site do bacula.org no
caso nome do arquivo bacula-9.4.4.tar.gz

Vamos configurar nosso acesso remoto


Host: colocamos o ip do nosso servidor ou domínio
Porta: iremos utilizar a 22 disponibilizado pelo protocolo SSH
Usuário : bacula pois root por padrão não esta disponível caso queira
liberar o acesso do root precisará alterar um parâmetro PermitRootLogin
no arquivo em /etc/ssh/sshd.conf
Senha: mesma definida na instalação, após termino Salvar e clicar em
Login.
Já com a conexão realizada, basta arrastar como o mouse o arquivo
bacula-9.4.4.tar.gz para dentro da pasta /home/bacula

Beleza agora arquivo já esta no nosso servidor iremos utilizar nosso putty
para acessar nosso servidor bacula para termos facilidade de copiar e
colar alguns comandos.

Com o Putty aberto vamos preparar o mesmo para que fique salvo
Host Name: Colocamos o ip de nosso servidor
Porta : 22
Caixa marcada com SSH
Saved Sessions: colocamos um nome para identificar o mesmo.
Clicamos em Salvar depois em Open para realizar o acesso, colocamos
login no caso bacula e senha definida na instalação, após login iremos
logar com o root comando #su .

Pronto estamos logado em nosso servidor já com privilégios sudo


avançaremos para o modulo 3 iniciaremos a instalação do bacula.
Módulo 3
Instalando o bacula 9.4.4 por
compilação
Instalação do bacula 9.4.4
Iremos instalar o bacula por compilação, executaremos alguns comandos
para instalações de alguns pacotes necessários.

Estamos na pasta /home/bacula já com o arquivo na pasta

Descompactando o arquivo bacula-9.4.4.tar.gz com o comando


# tar -xzvf bacula-9.4.4.tar.gz

Após descompactado teremos esse resultado vamos dar continuidade


movendo esse arquivo para outra pasta conforme comando abaixo

Comando utilizado para mover a pasta


# mv bacula-9.4.4 /usr/src/
Agora vamos primeiramente baixar os pacotes necessários para que tudo
corra bem na hora da compilação do bacula comando abaixo.

# apt-get install -y build-essential libreadline6-dev zlib1g-dev liblzo2-dev


mt-st mtx postfix libacl1-dev libssl-dev libmysql++-dev mysql-server

Imagem será apresentada na instalação dos pacotes como não iremos


utilizar postfix pode selecionar a primeira opção No Configuration e
selecionar OK.

Pacotes instalados com sucesso agora vamos navegar até a pasta onde
movemos anteriormente.

# cd /usr/src/bacula*
Já na do bacula descompactado agora iremos realizar um comando que
será definido algumas configurações precisa ser atento em modificar bem
no final do comando abaixo (-with-hostname=) colocando o ip do servidor
e parâmetro (job-email=).

# ./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 protected] --with-hostname=LOCALHOST

Após termino do comando de configuração teremos esse resultado acima


agora iremos finalmente compilar nosso bacula com o comando make.

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


Finalizamos a parte de compilar nosso bacula precisamos criar nosso
banco de dados e tabelas mais primeiros precisamos dar permissão de
executar nossos scripts.

# chmod o+rx /etc/bacula/scripts/*


Agora vamos criar o banco de dados mysql e tabelas com o comando
abaixo.

#/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
Colocar a senha que definimos
Não se preocupe pois o último comando apresentará alguns erros no
terminal devido a permissão mais não afetará em nada em nossa
instalação.

Agora vamos iniciar todos os serviços do bacula com o comando

# service bacula-fd start && service bacula-sd start && service bacula-dir
start
Comando para verificarmos se tudo está ok conforme esperarmos
comando bconsole

# bconsole
# exit -> para sair do modo bconsole
Módulo 4
Instalando interface gráfica baculum
Instalação da interface web baculum, precisaremos instalar alguns pacotes
necessários, neste primeiro comando vamos baixar o baculum direto da
página do bacula.org adicionando uma chave em nosso servidor, e
criaremos uma lista de repositórios chamada baculum.list

# wget -qO - http://bacula.org/downloads/baculum/baculum.pub | apt-


key add -

echo "
deb [ arch=amd64 ] http://bacula.org/downloads/baculum/stable/ubuntu
xenial main
deb-src http://bacula.org/downloads/baculum/stable/ubuntu xenial main
" > /etc/apt/sources.list.d/baculum.list

Certo adicionado essa nova lista agora vamos atualizar nosso servidor com
update e também instalaremos alguns pacotes necessários.

# apt-get update && apt-get install php-bcmath php7.2-mbstring


baculum-api baculum-api-apache2 baculum-common bacula-console
baculum-web baculum-web-apache2
Deixamos como padrão a segunda opção para manter versão do bconsole
instalada no servidor.

Iremos dar alguns mais um comando para definir algumas permissões de


nossa aplicação web
# echo "Defaults:apache "'!'"requiretty
www-data ALL=NOPASSWD: /usr/sbin/bconsole
www-data ALL=NOPASSWD: /usr/sbin/bdirjson
www-data ALL=NOPASSWD: /usr/sbin/bsdjson
www-data ALL=NOPASSWD: /usr/sbin/bfdjson
www-data ALL=NOPASSWD: /usr/sbin/bbconsjson
" > /etc/sudoers.d/baculum

Mais alguns comandos de permissão para nosso baculum consiga realizar


escritas nos arquivos de configuração

# chown www-data /etc/bacula/


a2enmod rewrite
a2ensite baculum-web baculum-api
service apache2 restart

Agora vamos criar uma pasta onde será armazenado o arquivo de


configuração que será gerado pelo baculum, precisamos dar permissão de
leitura e escrita também dos arquivos do bacula.
Criamos a pasta com o comando

# mkdir /etc/bacula/web
Pasta criada, daremos a permissão total da pasta do bacula com o
comando.

# chmod 777 /etc/bacula/*


Pronto agora estamos prontos para iniciar a configuração do baculum pelo
browser acessamos nosso servidor pelo navegados qualquer
http://localhost:9096 acessando o endereço ip ou domínio com dois
pontos porta 9096.

Será apresentado essa imagem acima utilize usuário admin com senha
admin.

Primeira tela de configuração colocamos o idioma desejado e clicamos no


botão Next ou Avançar.
Nesta segunda tela Catálogo marcamos o opção Sim , e configuramos
conforme a imagem acima

Tipo de banco de dados: MySQL


Nome do banco de dados: bacula
Usuário: bacula
Senha: Deixa em branco
Endereço IP (ou hostname): localhost
Porta: 3306
Teste de conexão: clique no mesmo para verificar.
Avançar para a próxima configuração.
Na terceira aba Console marcamos novamente Sim e deixamos os
caminhos como padrão e marcamos a opção Utilizar Sudo.

Caminho para o bconsole: /usr/sbin/bconsole


Caminho do bconsole.conf: /etc/bacula/bconsole.conf
Testar conexão com o bconsole: Clicar em testar verificando se está tudo

funcionando .
Avançar para próxima etapa.
Na quarta aba Configurar precisamos marcar a caixa Sim e apresentará as
configurações acima , precisamos colocar o caminho de onde criamos a
pasta para ser armazenado as configurações do baculum no caso criamos
dentro de /etc/bacula/web também marcamos a opção de Utilizar o sudo
demais configurações deixar como padrão.

Diretório para salvar as configurações: /etc/bacula/web


Utilizar sudo: Marcar essa opção.
Clicamos em testar
Caso o teste de tudo ok apresentará um OK em cada caixa de configuração
conforme imagem acima, clicamos em avançar novamente.
Na quinta aba Autorização, configuraremos nosso usuário, precisa ser
criado uma senha para que logo a seguir a interface gráfica utilize essa
autenticação.
Usuário : admin
Senha administrador: saci@2019
Confirmar a senha do administrador: saci@2019
Clicamos em Avançar.
Aba Finalizar apresentará as configurações clicamos somente e Salvar.

Colocamos nosso login e senha que criamos agora.


Essa pagina será exibida que serve para caso queira criar ou modificar sua
API onde não vamos focar iremos agora configurar o baculum pela porta
9095 http://localhost:9095 usaremos login admin e senha admin

Login admin e senha admin

Novamente pagina de idioma colocamos o desejado e em seguida em


Avançar.
Nestas pagina precisamos colocar IP Address/hostname o ip do nosso
servidor e colocamos também a senha em API Password aquela criada
anteriormente no meu caso saci@2019.

Protocol: HTTP
IP Address/Hostname: 192.168.2.229 --- ip do servidor
Port: 9096
Marcar Use HTTP Basic authentication
API Login: admin
APT Password: saci@2019
API connection test:

Clicamos em Next.

Nessa Ultima pagina criaremos nosso usuário para acessar nossa interface
do baculum criei com a mesma senha que utilizei para ter acesso aos
arquivos do bacula, porém poderá ser criado conforme você desejar,
lembrando que essa senha também poderá ser trocado depois caso
desejar.

Salvar para finalizar.

Tela de login para acessar nossa pagina do baculum acessamos com login
e senha criados anteriormente.

Pronto nosso baculum já está instalado vamos para os próximos módulos


de configuração e criação de nossos clientes.
Módulo 5
Instalando cliente Windows
Instalando o cliente Windows
Agora vamos instalar nosso cliente Windows primeiramente vamos
precisar baixar o arquivo binário no qual nosso sistema operacional
necessite no caso 32 ou 64 bits verificamos facilmente essa configuração
apertando a tecla Windows e Pause.

Antes de baixar e começarmos nossa instalação precisamos saber qual


seria a versão de nosso servidor pois não poderemos baixar binários do
Windows mais atualizados que nosso servidor nosso servidor esta na
versão 9.4.4 ou seja posso está baixando qualquer binário desde que seja
abaixo ou igual a do servidor.
Vamos baixar o binário já deixei disponível em meu drive ou poderá ser
baixado direto do site oficial do bacula.
Link meu drive:
https://drive.google.com/drive/folders/1QoaS4UAX3LIsQCGN9_0IhgsTUzX
O5HF-
Link oficial bacula: https://www.bacula.org/binary-download-center/

Agora que baixamos nosso binário vamos primeiramente criar duas regras
em nosso firewall do Windows tanto quando entrada tanto quanto saída
da porta 9102,9103,9101

Podemos criar por linha de comando pelo CMD com os seguintes


comandos.
Para criar portas de saída

netsh advfirewall firewall add rule name="bacula" dir=out action=allow


protocol=TCP localport=9102,9101,9103
Para criar portas de entrada

netsh advfirewall firewall add rule name="bacula" dir=in action=allow


protocol=TCP localport=9102,9101,9103

Ou criar manualmente pela interface gráfica do Windows realizando o


seguinte procedimento abaixo.

Procuramos em nosso Windows 10 no caso.


Vamos criar primeiramente uma regra de entrada e selecionamos nova
regra no menu a direita, já na criação da regra selecionamos do tipo de
regra como Porta e avançamos para nova tela.
Colocamos como TCP e informamos as portas separadas com virgula
9101,9102,9103 novamente avançamos.

Selecionado Permitir a conexão e avançamos.


Deixamos todos marcados e avançar.

Definimos um nome para a regra e concluir.


Regra criada vamos em Regras de Saída e clicamos em Nova Regra no
menu a direita.

Selecionar Porta e avançar.

Colocamos as portas separadas com virgula 9101,9102,9103 e avançar.


Atenção nessa tela pois por padrão vem Bloquear a conexão, marcamos a
primeira opção Permitir a conexão e avançamos novamente.

Deixamos todos marcados e avançar.


Colocamos nome da regra e concluir, criamos as regras

Instalação do binário na máquina cliente Windows


Tela para iniciarmos nossa instalação clicamos no botão como padrão
next.

Aceitamos os termos clicando em I Agree.


Nesta tela pode ser instalado como Automatic ou até mesmo Custom vou
está sendo Automatic vai ser criado um nome FD com o nome da maquina
e Custom poderá informar o nome no qual você desejar vou instalar como
Automatic e realizarei a mudança direto no arquivo de configuração até
mesmo caso queira mudar o nome do director do servidor, saberá qual
arquivo precisa ser alterado sem que precise reinstalar o cliente.

Nesta tela desmarcamos Consoles e Plugins deixando somente cliente pois


não usaremos nenhum plugin e não queremos acesso ao servidor pelo
console.
Agora colocamos no campo o nome do director de nosso servidor que por
padrão é hostname-dir no meu caso srvbacula-dir, caso necessário poderá
entrar no bconsole e verificar qual é o nome do director, após colocarmos
nome do nosso director clicamos em Instalar.

Imagem demostrando como capturar o nome do director.


Ao concluir a instalação, iremos salvar nosso template caso queira pois
não é preciso salvar porem costumo salvar sempre no diretório Raiz do
computador, marcando o checkbox e clicando em Next.

Instalação finalizada, vamos configurar nome do cliente e colocarmos uma


senha na qual o director irá se comunicar com o cliente.

Vamos no pesquisar do Windows e procuramos como Edit Client


Configuration
Agora executaremos como Administrador com o botão direito do mouse.
Já com arquivo aberto vamos editar um parâmetro FileDeamon

Alteramos o campo name colocando o nome do cliente desejado coloquei


junior.ti que terá o mesmo nome na hora de criarmos o cliente em nosso
servidor.

Agora alteramos o primeiro Director colocando Name como srvbacula-dir


e também colocamos uma senha na qual o director irá se comunicar com
esse cliente também será preciso colocar essa senha na hora de
configurarmos nosso cliente no servidor.
Demais configurações não será precisa modificar, abaixo como ficou o
arquivo.

Depois de configurarmos nosso arquivo vamos salvar o mesmo lembrando


que so será permitido salvar o arquivo caso tenha aberto o mesmo como
Administrador, feito isso precisamos entrar em serviços do windows e
instartar esse serviço ou em caso do mesmo já esteja em funcionamento
precisa ser reiniciado para que esses novas configurações entrem em
vigor.
Pesquisamos por serviços.
Iniciar o serviço do Bacula File Backup Service.

Caso apresente esse erro você talvez precise instalar uma versão diferente
de binário.
No meu caso no Windows 10 esta apresentando esse erro na versão
abaixo.

No meu caso apresentou esse erro conforme foto acima não quer dizer
que apresentará em seu Windows também para que eu resolvi esse
problema utilizei uma versão que já utilizo em um servidor de produção
com mais se 100 computadores conectados versão 7.4.4 que também
estou disponibilizando para download em meu drive, lembrando clientes
precisa sempre está rodando em versões abaixo do servidor, há instalação
de qualquer cliente Windows segui a mesma lógica instala o mesmo e
edita o arquivo de configurações liberação das portas etc.
https://drive.google.com/drive/folders/1QoaS4UAX3LIsQCGN9_0IhgsTUzX
O5HF-

Cliente funcionando vamos para próximo modulo que será instalação no


cliente Linux.
Módulo 6
Instalando cliente bacula no
Ubuntu 18.04
Instalando o cliente ubuntu 18.04
Instalação do cliente em versões mais novas do ubuntu, debian e
outros basta um comando no terminal instalamos o bacula-fd que no caso
é o que precisamos para que o bacula cliente funcione pois não
armazenaremos nada em banco de dados, também é possível realizar a
instalação do bacula cliente por compilação caso a versão do mesmo seja
antiga vamos acessar o terminal do nosso cliente e executar o comando
abaixo.

# apt-get install bacula-fd


Aceitamos os termos e pronto nosso cliente está instalado e vamos
continuar com algumas alterações assim como alteramos no Windows
nome do cliente e nome do director.

Agora vamos alterar o arquivo de configuração do cliente bacula-fd.conf


# nano /etc/bacula/bacula-fd.conf

Alterar o primeiro Director e colocar senha no caso ubuntu@2019 para


conectar com esse cliente.

Alterar caso necessário o nome do cliente.


Reiniciar o serviço

# service bacula-fd restart


Iniciar serviço

# service bacula-fd start


Monitorar serviço

# service bacula-fd status

Cliente instalado e funcionando precisamos configurar para que nosso


servidor enxergue nossos clientes.

Caso de algum problema na instalação que esteja faltando dependências


poderá executar esse comando abaixo.
# apt-get install -y build-essential zlib1g-dev liblzo2-dev libacl1-dev libssl-
dev
Módulo 7
Instalando cliente bacula no CentOS 7
Instalando cliente bacula no CentOS 7

Instalação do cliente no centos não é muito diferente do ubuntu


porem precisaremos criar regra do firewall no cliente pois por padrão não
vem porta 9102 liberada nesse modulo não vou abordar a instalação do
servidor somente a instalação do bacula e configurações necessárias para
que o mesmo funcione.
Já conectado no cliente CentOS 7 apresentando a versão dele pelo
comando

# cat /etc/*-release
Acessamos o servidor pelo winscp da mesma maneira que fizemos no
servidor do bacula e colocamos o mesmo arquivo do bacula.gz a diferença
desta instalação por compilação é que não vamos instalar nenhum banco
de dados no servidor, vamos descompactar o mesmo com os comandos
abaixo.

# tar -xzvf bacula-9.4.4.tar.gz


Movemos para pasta /usr/src

# mv bacula-9.4.4 /usr/src/
Navegamos ate a pasta

# cd /usr/src/

Agora vamos instalar alguns pacotes necessários em nosso cliente com o


comando abaixo.

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


Com os pacotes necessários instalados vamos dar sequência em nossa
instalação.

Liberando acesso as portas no firewall do CentOS no meu caso utilizo o


Firewalld caso você utilize o iptables utilize o comando abaixo.

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

Caso utilize o Firewalld utilizar comando abaixo que no meu caso


executado no nosso cliente centos.

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


firewall-cmd –reload

Para desabilitarmos o selinux temporariamente e permanentemente


executaremos o comando abaixo mais caso queira manter o mesmo,
precisa ser aplicado uma politica para o bacula no meu caso vou
desabilitar o mesmo.

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

Agora vamos compilar o bacula essa configuração e valida para centos e


ubuntu caso precise instalar por compilação.

# cd /usr/src/bacula*

# ./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
Para finalizar comando de compilação e habilitar o início automático dos
daemon do nosso cliente bacula.

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

Agora vamos novamente assim como no ubuntu precisamos editar o


arquivo bacula-fd.conf para informarmos qual Director e senha para
acesso a esse servidor também caso seja necessário mudar o nome do
cliente-fd.

# nano /etc/bacula/bacula-fd.conf
Editaremos o primeiro Director conforme imagem acima Name :
srvbacula-dir e Password: “centos@2019”

Editaremos o FileDaemon o nome do cliente.

Após configurações reiniciamos os serviços assim como no ubuntu no


centos e mesmo comandos.

# service bacula-fd start

Reiniciar serviço

# service bacula-fd restart

Verificar status

# service bacula-fd status


Finalizamos a instalação de nosso cliente CentOS vamos configurar nossos
clientes na interface gráfica do baculum no próximo modulo.
Módulo 8
Configurando clientes na interface
Baculum
Configurando clientes na interface gráfica

Para configurarmos nossos clientes na interface gráfica logicamente


vamos acessar o nosso servidor pelo browser http://localhost:9095 e
acessarmos a aba de clientes do menu a esquerda.

Na aba de cliente clicaremos no botão Adicionar clientes.


Certo! Teremos diversos parâmetros caso queremos configurar isso que
nem todos parâmetros permitidos pelo bacula são listados no baculum
vamos configurar os principais parâmetros para que funcione
corretamente nossos backups posteriormente, listarei abaixo quais
parâmetros configurarei essas informações quanto ao cliente
primeiramente configurarei nosso cliente Windows.

Name: junior.ti
Address: 192.168.2.3 #IP CLIENTE
Password: jr@2019
Catalog: MyCatalog
FileRetention: 1000 Dias

Essas configurações são o suficiente para que nosso cliente funcione e


nosso bacula reconheça o mesmo na rede, lembrando caso o cliente for
de uma rede externa precisa ser feito redirecionamento de porta assim
como qualquer serviço, clicamos no botão criar.
Entraremos no cliente que acabamos de criar pelo botão detalhar.

Clicaremos em Status do cliente

Se tudo correr bem teremos o resultado da imagem acima.

Criaremos mesma coisa com os outros clientes Linux com os dados abaixo.

Name: ubuntu-fd
Address: 192.168.2.169 #IP CLIENTE
Password: ubuntu@2019
Catalog: MyCatalog
FileRetention: 1000 Dias

Name: centoscliente
Address: 192.168.2.175 #IP CLIENTE
Password: centos@2019
Catalog: MyCatalog
FileRetention: 1000 Dias

Finalizamos configurações de nossos clientes iremos criar uma agenda e


partir para as demais configurações nos próximos modulo.
Módulo 9
Configurando POOL de Volume
Configurando Pool de Volume

Vamos agora configurar um pool de volume, pool de volume nada mais


é do que onde será armazenado nosso arquivos de backup, porém esse
arquivo fica criptografado para maior segurança sendo assim é preciso
para ser resgatados esses arquivos precisa está armazenado em um
catalogo devidamente configurado no servidor do bacula ou seja nada
mais é que os caminhos de toda a estrutura dos backups, configuraremos
a seguir nossos pool de volumes da seguinte maneira Win e Lin,
diferenciando Windows com o Linux essa configuração de pool poderá ser
em diferentes maneiras podendo ser criados seus próprios formatos com
o parâmetro (LabelFormat), definir tamanhos dos volumes e outras
funcionalidades.

Essa imagem seria dos volumes devidamente já criados observando temos


dois tipos de LabelFormat, um criado como (Func-*) sendo o mesmo vai
somando conforme números dos volumes vão sendo criados e outro da
seguinte variável (${Client}-${Year}${Month+:p/2/0/r}${Day+:p/2/0/r}-
${Hour+:p/2/0/r}${Minute+:p/2/0/r}-${Level}) pois será criado pool com
nome do funcionário no caso ano mês e horário criados e por fim caso
backup seja full ou qualquer outro level, vamos a seguir criarmos nosso
pool de volume na aba do menu iremos em Pools e clicamos em adicionar
pool.
Conforme imagem acima clicaremos em adicionar pool e teremos o menu
a seguir.

Preencheremos alguns campos obrigatórios para que tudo funcione bem.


Name: Win
PoolType: Backup
LabelFormat: Win-

MaximumVolumes: 100

#Caso queira ilimitado colocar 0

MaximumVolumeBytes: 53687091200

#Coloquei 50gb em formato bytes já poderá mudar caso queira deixarei


um site de uma calculadora de bytes e outros.
https://pt.calcuworld.com/calculadoras-para-empresas/calculadora-de-
bytes/

VolumeRetention : 365 dias

#Quanto de dias esse volume terá sua retenção.

Demais dados não foram alterados e clicamos no botão salvar, lembrando


que poderá ser configurado conforme suas necessidade caso não poder
manter os volumes por grandes períodos ou caso armazenamento é feito
os storages de fitas precisa criar cálculos certinho para não sobre escrever
os backups no meu caso utilizado na empresa onde trabalho
armazenamos os dados em Disco Rigidos (HD), mantemos backups e
retenções de 1 anos sendo os mesmo fazem backups diariamente
incrementais passarei uma breve de alguns tipos de level de backup.

Criamos nosso Pool Win faremos o mesmo com o outro Pool Lin, porém
com uma diferença o LabelFormat.

Name: Lin
PoolType: Backup
LabelFormat: ${Client}-${Year}${Month+:p/2/0/r}${Day+:p/2/0/r}-
${Hour+:p/2/0/r}${Minute+:p/2/0/r}-${Level}

MaximumVolumes: 0

#Colocando o mesmo ilimitado.

MaximumVolumeBytes: 53687091200
Criamos nossos dois pools de volumes, próximo
modulo criaremos agenda.
Módulo 10
Configurando Agenda para os Backups
Configurando agenda para os backups.

Criaremos uma agenda semanal que os backups serão feitos todos as


20horas da noite de segunda-feira a sexta-feira, não vou definir level pois
será uma agenda simples pois o bacula permite ser criado agenda com
diferentes definições separadas por level ou pools conforme ser
configurado, vamos no menu e clicaremos em agendas e logo em seguida
adicionar agenda.

Clicaremos em adicionar agenda.


Dentro da criação de uma agenda definimos um nome para essa agenda
no meu caso Agenda-Diaria.

Navegaremos sem preencher nenhum dado até o ultimo checkbox onde o


mesmo está desabilitado marcamos intervalo de dia da semana.

Do dia da semana: Monday #Segunda-feira


Até o dia da semana: Friday #Sexta-feira
Definimos o horário no campo de horário que também está desabilitado.

Hora: 20
Minuto: 00

Definimos backup de segunda a sexta-feira as 8 da noite clicamos no


botão criar.

Agenda criada vamos partir para o próximo modulo criaremos nossos


FileSets.
Módulo 11
Configurando filesets dos clientes
Configurando filesets dos clientes

Agora vamos criar nossos filesets dos clientes que criamos nada mais é
que os caminhos dos arquivos que queremos copiar, a ferramenta
disponibiliza criação de recursos e ignorar arquivos ou pastas que não
queira ser copiados em determinados caminhos irie criar um fileset
ignorando determinada pasta, também é permitido criar level de
compressão e tipo de criptografia Sha1 e md5 e muitos outros parâmetros
configuráveis criarei um a seguir com level 9 Gzip de compressão quanto
maior mais otimiza o espaço do servidor porém na restauração levará
mais tempo caso backup seja grande.

Na pagina de criação de fileset colocaremos um nome para esse fileset


bkp-windows definiremos caminhos a serem copiados no botão adicionar
será permitido colocar caminhos a ser copiados
Demos um nome para nosso fileset agora clicaremos no botão + adicionar
logo abaixo do EnableSnapshop vamos criar um Include e alguns excluir.

No include criaremos um arquivo/diretório

Colocamos o caminho a ser copiado lembra-se que se copiar esse caminho


direto em uma maquina windows terá esse resultado C:\ sendo que no
bacula o caminho precisa ser com a barra virada para o outro lado, agora
iremos criar os diretórios que não queremos copiar vou listar alguns.
Imagem acima seria de todo o diretório C da máquina vou querer realizar
backup somente das pastas Brother, Intel, PerfLogs e demais arquivos na
raiz.

Para colocarmos level de compressão e informar o tipo de criptografia


clicamos no botão + adicionar e logo em seguida + opções.
Preenchemos os dois primeiros campos.

Compression : Gzip9
Signature: Md5

Depois de configurarmos caminhos a serem copiados e expluídos


configurado a opções conforme descrito clicaremos no botão criar.

Criada nosso fileset bkp-windows criaremos a seguir nosso fileset do


nosso cliente Linux com as mesmas informações de criptografia e
compressão porem colocamos somente o caminho a ser copiado no
formato do Linux /etc.

Nome : bkp-linux
Caminho include.

/etc

Campo de opções conforme fizemos no fileset do Windows.

Compression: GZIP9
Signature: MD5

Para finalizar clicamos no botão criar usaremos esse mesmo fileset para os
dois clientes Linux.

Filesets criados vamos avançar para o próximo modulo que criaremos um


storage onde será armazenado nosso backup.
Módulo 12
Cadastrando um storage para
armazenar os backups
Cadastrando um storage para armazenar os
backups

Agora que já criamos nossos clientes, pool, agendas e filesets


precisamos dar continuidade em uma configuração essencial nosso
storage onde serão armazenados nossos backup o bacula já vem por
padrão configurado um em /mnt/backup se agora criarmos um job de
backup ele será armazenado neste caminho, vamos então criar um em
algum caminho diferente em nosso servidor do bacula, lembrando que
poderá ser criado um storage externo ou ser enviado para um robô de
fitas e nesta versão nova é possível enviar polo cloud externo porém não
abordarei esse assunto por hora. Vamos criar em nosso servidor do bacula
uma pasta e passaremos para o baculum a fim de criar nosso storage
precisamos fazer três passos primeiro criaremos dois devices após
criaremos autochanger que nada mais é que vamos juntar esse device e
por último criaremos nosso storage.

Na pagina do Storages clicamos em adicionar device.


Definimos um nome do device informamos um nome para mediatype e
colocamos o caminho onde será armazenado.

Name: FileChgr3-Dev1
MediaType: File3
ArchiveDevice: /HD

Desmarcamos RemovableMedia:

Marcaremos RondomAccess, AutomaticMount e LabelMedia.

Desmarcamos AlwaysOpen.
Coloquei 5 MaxmumConcurrentJobs colocarei 5 no segundo device para
totalizar 10 backups por vez, demais campos não citados não precisaram
ser configurados por hoje, após iremos clicar no botão Salvar

Criamos nosso primeiro device, novamente criar outro device nosso


segundo device sendo que único dados modificados será o nome
conforme abaixo.

Name: FileChgr3-Dev2
MediaType: File3
ArchiveDevice: /HD

Desmarcamos RemovableMedia:

Marcaremos RondomAccess, AutomaticMount e LabelMedia.


Desmarcamos AlwaysOpen.

Totalizamos 10 MaximumConcurrentJobs, criamos nossos dois device


vamos agora criar nosso autochanger.

Vamos criar nossos autochanger para junção dos dois devices.

No menu do storage clicaremos em adicionar autochanger


Já com menu de adicionar Autochanger preenchemos conforme imagem
abaixo.

Colocamos no nome como FileChgr3 e selecionamos os dois devices com


a tecla Ctrl seleciono os dois e informamos changerdevice como /dev/null
no parâmetro changercommand também coloquei /dev/null

Agora antes de criarmos nosso Storage vamos entrar em algum já criado e


pegar o password configurado como na imagem abaixo.

No menu storage clicamos sobre a seja para baixo e clicamos em Detalhar.


Agora clicamos em configurar storage para mostrar os dados do storage já
configurado por padrão do bacula.

Precisamos do password , copiamos ele para criarmos nosso novo storage


no servidor local (próprio bacula).

A seguir criaremos nosso storage na pagina do menu clicamos em


adicionar storage.
Já no menu de adicionar storage configuramos alguns parâmetros
obrigatórios conforme listas na imagem acima.
Name: File3
Nome do storage que desejar

SdPort: 9103
Porta padrão do nosso storage

Password: TGYLXjKIO+QCXD81uqpqyUEbwGGUPLm0A3CWqShHy9NI
Reforçando : A senha precisara ser o mesmo criado em seu servidor
poderá pega-lo em qualquer storage já criado pois já vem configurado por
padrão no servidor ou pegar essa senha direto no arquivo bacula-sd.conf
no password do director.

Comando pelo terminal # nano /etc/bacula/bacula-sd.conf


Media Type: FileChgr3
Nome do changer que definimos na criação do autochanger

É obrigatório marcar essa opção que fica abaixo do MediaType.

Colocamos 10 MaximumConcurrentJobs que cada device seria 5, após o


preenchimento dos dados descriminados acima clicaremos no botão criar.
Storage criado com sucesso, criaremos nossa pasta HD em nosso servidor
dando permissão para ela.

Comando utilizados para criação da pasta e permissão, não estou focando


em nada de lugar especifico ou permissões adequadas.
# cd /
Navega ate o / do servidor

# mkdir HD
Cria pasta HD

# chmod 777 HD/


Permissão total da pasta
# ls
Comando para verificar pastas
Finalizar e certificarmos que está tudo funcionando corretamente iremos
no storage e verificamos o status do mesmo.

Clicamos em detalhar.

Clicamos em status do storage.


Caso apresentar conforme foto acima certificamos que storage esta
devidamente configura e pronto para receber nossos backups iremos
avançar para o próximo modulo que criaremos nossos Jobs de backup.
Módulo 13
Cadastrando os Jobs de backups
Cadastrando os Jobs de backups

Chegamos em uma parte muito importante, ou seja, nossos Jobs de


backups pois sem eles não temos backups, a ferramenta do bacula tem
uma ampla gama de configurações desde básicas até avançadas podendo
ser mandado e-mails devidos alguma falha ou sucesso em determinado
backup, poderá executar scripts e muitas outras funcionalidades.

Backup Full

Backup full como próprio nome já diz seria todo o backup de determinado
fileset.

Backup Diferencial

Backup diferencial seria sempre a diferenças do último backup full no caso


um exemplo bem fácil de entender em um diretório temos 5 arquivos no
backup full quando modificarmos um desses arquivos e for gerado um
backup diferencial, irá realizar backup desse arquivo modificado certo
agora se no segundo dia modificarmos outro arquivo diferente e não
modificarmos esse que já tínhamos realizado backup, e novamente
realizamos o backup diferencial o servidor realizara o backup dos dois
arquivos pois os dois estão diferente do último backup full.

Backup Incremental

Backup incremental nada mais é que o servidor reconhece que os arquivos


estão diferentes de todo seu histórico pois ele cria uma catalogo desses
backups.

Abordarei nesse e-book backup incremental que


seria sempre a mudança que terá nos arquivos a
partir do último backup.
Ferramenta disponibiliza todos esses tipos de backup.

Irei configurar um simples job de backup em uma determinada agenda, no


menu de Jobs clicaremos em adicionar job.

Já com o menu de adicionar job aberto preencherei os dados do cliente,


fileset, agenda e outros.
Name: Job-windows
Nome do trabalho de backup

Description: Realizá backup de máquina Windows cliente junior


Descrição caso queira cadastrar, porém não é obrigatório.

Type: Backup
Tipo se seria backup ou restore, copia migração e outros.

Level: Incremental
Level do backup no meu caso será incremental.

Messages: Standard
O tipo de mensagem no caso usarei standard.

Storage: File3
Onde será armazenado esses backups.

Pool: Win
O formato dos volumes como configuramos.
Client: junior.ti
De qual cliente realizar o backup.
Fileset: bkp-windows
Caminhos do backup no caso configurado no fileset.

Shedule: Agenda-Diaria
Seria a agenda que esse backup irá seguir.

Demais campos não precisaram ser cadastrados, finalizamos a criação


desse job com o botão criar.

Criaremos novamente mais 2 Jobs sendo os dois Linux centos e ubuntu,


utilizaremos o mesmo fileset abaixo os dados a serem preenchidos.

Cliente centOS

Name: Job-centos
Nome do trabalho de backup

Description: Realizá backup de máquina Centos

Type: Backup
Tipo se seria backup ou restore, copia migração e outros.

Level: Incremental
Level do backup no meu caso será incremental.

Messages: Standard
O tipo de mensagem no caso usarei standard.

Storage: File3
Onde será armazenado esses backups.

Pool: Lin
O formato dos volumes como configuramos.

Client: centoscliente
De qual cliente realizar o backup.

Fileset: bkp-linux
Caminhos do backup no caso configurado no fileset.

Shedule: Agenda-Diaria
Seria a agenda que esse backup irá seguir.

Cliente ubuntu

Name: Job-ubuntu
Nome do trabalho de backup

Description: Realizá backup de máquina ubuntu

Type: Backup
Tipo se seria backup ou restore, copia migração e outros.

Level: Incremental
Level do backup no meu caso será incremental.

Messages: Standard
O tipo de mensagem no caso usarei standard.

Storage: File3
Onde será armazenado esses backups.

Pool: Lin
O formato dos volumes como configuramos.
Client: ubuntu-fd
De qual cliente realizar o backup.

Fileset: bkp-linux
Caminhos do backup no caso configurado no fileset.

Shedule: Agenda-Diaria
Seria a agenda que esse backup irá seguir.

Usuários criados

Agora criamos praticamente toda nossa estrutura agenda, pools,


storage, clientes e Jobs de backup vamos reiniciar os serviços do bacula
para iniciarmos nosso Job manualmente para certificarmos o
funcionamento correto.

# service bacula-sd restart


Serviço do storage do backup.

# service bacula-dir restart


Serviço do director toda parte de Jobs pools agende o arquivo principal.
# service bacula-fd restart
Serviço do cliente bacula do servidor.

Outro comando que utilizo caso o bacula não esteja iniciando e bacula -t

Vamos agora testar nosso job-windows entramos nos Jobs que queremos
e clicamos no botão sobre executar Job.
Apresentará essa imagem acima verificaremos se os dados estão corretos
cliente, pool, storage e nível e clicamos sobre executar job.
Após executarmos nosso job de backup caso ocorra tudo conforme
configurado corretamente apresentará essa mensagem abaixo quando o
mesmo estive em execução.

Imagem acima ele já mountou o snapshot do


diretório C, criou o volume Win-0003 e está
copiando para o storage no qual configuramos.

Imagem acima que foi realizado o backup sem erro com 10gb o mesmo
full próximos backups serão incrementais.

Volume criado diretamente no servidor conforme a foto acima.


Módulo 14
Usuários e gráficos do baculum
Usuários e gráficos do baculum

Usuários e gráficos da ferramenta do baculum abordarei bem breve sobre


esses dois assuntos pois esta parte e bem simples.

Usuários

É possível criar usuários para ter acesso ao baculum porém o


administrador só poderá ser um só, é possível trocar senha do
administrador sem problemas.

Observe que ao clicar no botão adicionar usuário apresenta somente


nome do usuário e senha sendo que não é permitido criar usuários com
pontos ou caracteres especiais ao criar esse usuário terá acesso somente
para visualizar os dados do baculum.
Menu acima ilimitado pois o usuário junior não tem privilégios
administrador, essas limitações são interferidas na parte de configurações
do servidor no caso de criar storage, pools e modificar ou reciclar volumes
do servidor, ainda assim esse usuário comum poderá executar Jobs alterá-
lo criar novos clientes novos Jobs.
Gráficos na interface baculum

Gráficos na interface baculum e pode ser encontrada no menu principal da


ferramenta e poderá realizar busca por tempo em tempo ou datas
especificas de inicio e termino tendo filtro por cliente ou job de backup e
apresentado um grande campo com os gráficos de determinada busca
nada muito complexo de se intender eu particularmente não acho uns dos
melhores gráficos visto porem ao meu ponto de vista acho que funciona
bem.

Imagem a cima seria dos filtros que podem serem


criados.

Campo onde é mostrado os gráficos e na própria


imagem mostra 2 dicas para uso e visualizar os
gráficos.

Dica 1: para dar zoom, marque uma área no gráfico.

Dica 2: para voltar ao zoom normal, clique em qualquer área do gráfico.


Módulo 15
Assistente de restauração de backup
Assistente de restauração de backup

Chegamos em uma parte muito importante que seria a parte de


recuperar os dados que realizamos backups, poderá realizar a
funcionalidade facilmente por três meios sendo assim pelo bconsole que
será possível realizar todas funcionalidade desde executar job, status,
restaurar e outras funções pois abordarei logo a seguir mais sobre
comandos e funções pelo bconsole, abordarei nesse capitulo como
realizar restauração de backup pela interface gráfica.

Acessamos menu principal de Assistente de restauração apresentara o


assistente conforme próximas imagens.
Etapa 1
Ao entrar no assistente de restauração deparemos com essa imagem um
menu para informarmos qual cliente queremos realizar a restauração
selecionamos o qual queremos.

Em seguida clicamos no botão avançar.

Etapa 2 – Na etapa dois apresentara todos backups do cliente que for


selecionado na etapa um, como a própria tela apresenta a seguinte
mensagem abaixo.

Existem duas maneiras de selecionar backups para restauração. Apenas o


modo de backup selecionado fornece uma lista de jobs a partir da qual é
possível selecionar um único job. Se você precisar dos backups mais
recentes do Cliente, poderá usar o modo de backup mais recente do
Grupo, que selecionará os backups para você com base no nome do job de
backup e no recurso do fileset.

Vamos então selecionar o job a qual queremos restaurar e clicamos em


avançar novamente.
Chegamos na parte onde vamos selecionar o que queremos restaurar
poderá entrar no diretório C: clicando sobre ele com o mouse, será
apresentado toda a estrutura que definimos no fileset conforme imagem
abaixo.

Agora temos ao lado botão adicionar sendo que ao ser clicado o mesmo
ira para o campo ao lado onde poderá realizar mais e mais seleções caso
queira realizar a restauração parcial, caso queira realizar uma restauração
full selecionar a pasta por completo.

Imagem acima onde fica as seleções das pastas / arquivos a serem


restaurados clicamos em avançar novamente para a próxima tela.
Etapa 4 – A quarta etapa para restauração seria para onde vamos enviar
essa restauração observem que apresenta um menu de clientes onde
poderá ser enviado para qualquer cliente configurado no bacula ate
mesmo o próprio servidor e um campo onde precisamos colocar o
caminho onde será enviado os arquivos coloquei C:/ seguindo mesma
logica que no fileset barra precisa esta deitada para direita não como no
Windows que é ao contrário, essa restauração será enviada para o cliente
junior no C:/ da máquina. Também e listado todos volumes na qual o
mesmo será utilizar para realizar a restauração.

Avançamos para próxima etapa.

Etapa 5 – Seria onde selecionamos se queremos substituir arquivos ou não


ou manter a versão mais nova conforme menu abaixo.

Tambem temos um menu de grau de prioridades e por fim opção de


realocação de arquivos com as opões abaixo.
Então como a gente selecionamos para o mesmo restaurar no C:/ da
maquina não vamos substituir os arquivos e também não realoquemos os
arquivos, então clicamos em avançar novamente.

Etapa 6 – Por fim apresentara todos dados que selecionamos tendo que
conferir caso precise poderá voltar as etapas anteriores, então clicaremos
no botão iniciar restauração.

Ao clicar para iniciar a restauração o mesmo será redirecionado para os


Jobs em execução pois o mesmo é criado um job de restorefiles conforme
imagem abaixo.
Caso ocorra a restauração apresentara uma mensagem de sucesso e
informando quantos de arquivos e tamanho da restauração, os arquivos
estarão no caminho no qual configuramos.

Outro jeito de realizar restauração de algum job seria entrando no Jobs


executados.

Clicaremos no job que queremos realizar restauração pelo botão detalhar.

Ao entrar no job executado que queremos clicamos no botão restaurar


E seguiremos da etapa 3 em seguida que seria a seleção dos arquivos que
realizaremos a restauração.
Módulo 16
Comandos no bconsole
Comandos no bconsole

Neste capitulo informarei alguns comandos no bconsole pois é


extremamente importante saber realizar um backup ou uma restauração
de um backup por linha de comando pois poderá precisar ao longo de
algum tempo de trabalho.

Então entraremos no bconsole pelo terminal de nosso servidor comando


bconsole para entrar.

Para listar todos possíveis comandos.


# help
Assim você poderá verificar qual comando utilizará de sua necessidade
falarei os mais utilizados no dia-dia sendo o (run,status,restaure), pois a
ferramenta apresenta todas possíveis funções que o baculum tem na web
e um pouco mais.
Bconsole também tem o auto completar como no ubuntu coloca o
comando com a tecla tab ele mostra as opções facilitando a busca da
informação.

#status
Status como o próprio nome diz e para verificarmos status de algum
cliente job ou qualquer outra coisa.
Exempo: status client=junior
Informará os Jobs executados os que deram falhas as restaurações e tudo
mais desse cliente.
Comando

# run job=Job-windows cliente=junior.ti storage=File3


Comando para executar um backup selecionando job, cliente e storage
desejado e assim poderá realizar qualquer função do bacula pelo
bconsole.

Comando de restaurar backups pelo bconsole é muito simples porem tem


mais etapas a serem seguidas.
# restore
Será apresentado 13 opções de restauração desde full ou de informamos
caminhos listagem de 20 ultimos backups e outras opções vou utilizar a
opção 12 pois eu sei qual job quero restaurar ou peguei essa informação
pelo comando status do cliente então seleciono a opção 12 .

Agora está pedindo qual seria id do job, informarei numero 13 que seria
backup full do cliente junior.

Pronto estamos dentro do backup, utilizarem comando como cd para


navegar entre as pastas mark para marcar unmark desmarcar e para
finalizar comando done.
Ao selecionar oque queremos realizar backup apresentara essa
informação para onde iremos colocar os arquivos selecionamos o cliente
2.

Agora chegamos na tela onde informaremos onde será enviado esse


backup, temos 3 opções para aceitar e não aceitar e mod para modificar o
local vou informar mod.

Informo como mod e apresentará a tela abaixo.


Informo a opção 9 a fim de informar o caminho.

Então apresentar nessa tela o caminho onde desejar assim como na


imagem a seguir.

Ao informar o caminha e apertar enter novamente iremos retornar na tela


onde poderem analisar os dados ou novamente realizar modificações
Observem que onde esta Where: está o novo caminha que acabamos de
fazer, então para executar e criar esse job de restauração informamos yes.

Pronto job criado de número 15.


Sites referencias
http://www.bacula.lat/
https://www.bacula.org/
https://pt.calcuworld.com/calculadoras-para-empresas/calculadora-de-bytes/

Canal do youtube Junior Babos

https://www.youtube.com/channel/UCvZ4Iri6HTvFWveo0v8HzxQ?view_a
s=subscriber

Agradecimento
Vou está finalizando esse ebook por aqui , passei um pouco da bacula e do
baculum ainda tem muitos recursos não passados neste ebook pois a
ferramenta tem muito oque oferecer esse ebook foi criado por forma de
documentação de uma instalação e configuração do bacula podendo ser
alterado conforme sua estrutura exigir obrigado a você que leu e
acompanhou todo esse tutorial fico muito agradecido por ter chegado a
você e de alguma forma esse ebook tenha ajudado.

Você também pode gostar