Backups com Bacula
Bacula
Não é segredo para ninguém a necessidade de fazer backups de seus arquivos constantemente, devido a essa necessidade temos algumas ferramentas que podem ser usadas para automatizar esses backups, uma delas é o Bacula, uma ferramenta incrível e que proporciona todas as funções mais importantes e mais necessárias.
Instalação do Bacula
Primeiro se deve ter um linux instalado, recomendo fortemente distros basedas em debian, nesse exemplo usarei o Ubuntu 18.04
O passo inicial é baixar o código fonte do bacula:
sudo wget https://bacula.org/download/10554/bacula-11.0.0.tar.gz
Descompactar:
sudo tar -xzvf bacula-11.0.0.tar.gz
Mover para o diretório:
sudo mv bacula-11.0.0 /usr/src/
Instalar as dependências, servidor de email (postfix) e o mysql server:
sudo apt-get install -y build-essential libreadline6-dev zlib1g-dev liblzo2-dev mt-st mtx postfix libacl1-dev libssl-dev libmysql++-dev mysql-server
Entrar no diretório para onde foi copiado o bacula:
sudo cd /usr/src/bacula-11.0.0
Configurar o Bacula de acordo com estas configurações:
sudo ./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 [email protected]=seu-ip-ou-seu-hostname
sudo make -j8 && make install && make install-autostart
Atribuir as permissões ao bacula/scripts:
sudo chmod o+rx /etc/bacula/scripts/*
Criar a Base de dados do Bacula:
sudo /etc/bacula/scripts/create_mysql_database -u root -p && \
Enter
Criar o usuário no mysql:
sudo /etc/bacula/scripts/make_mysql_tables -u root -p && \
Enter
Dar todos os privilégios ao usuário do bacula:
sudo /etc/bacula/scripts/grant_mysql_privileges -u root -p
Subir o Director, Storage e o Client do Bacula:
sudo service bacula-fd start && service bacula-sd start && service bacula-dir start
Entrar no console do bacula:
bconsole
Sair do Console:
q
Pronto, seu bacula foi instalado e inicialmente configurado.
Helps para a comunidade
Deixo disponível para Download exemplos de .confs para o Bacula, comentadas em PT-BR para ajudar a galera :)
https://www.mediafire.com/folder/0os9cb3l1xgp8/.confs_bacula
Integrar Bacula com Telegram:
https://www.mediafire.com/folder/ub8355wdu8jc0/Integração_do_Bacula_com_o_Telegram
Configurar Postfix para enviar e-mails:
https://www.mediafire.com/folder/k6wpq5rqj4ond/Configurar_Postfix
Comandos bem básicos do Bconsole:
https://www.mediafire.com/file/y0fktf1zc6xhb87/Comandos_basicos_do_Bconsole.txt/file
No mais, é isso, qualquer dúvida fico a disposição para ajudar a comunidade, deu um trabalhinho e eu sofri muito com algumas coisas por não ter nenhum conteúdo aprofundado sobre :)
vlw, flw...