
Eu, eu, eu! Ministro treinamentos in-company do Bacula, com implementação.
Comprem a 3ª Edição do meu Livro, material suplementar do curso: http://www.bacula.com.br/compre-o-livro-do-bacula-aqui/
Seja meu amigo no Facebook: https://www.facebook.com/heitor.faria
Ou entre em contato comigo por:
Lista da comunidade Brasileira de Usuários do Bacula: http://groups.google.com/group/bacula-backup-pt-br
apt-get install libnet-ssleay-perl openssl libauthen-pam-perl libio-pty-perl python apt-show-versions libdbd-mysql-perl libpg-perl libdbd-pg-perl
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb
dpkg -i webmin_1.760_all.deb
yum -y install perl perl-Net-SSLeay openssl perl-IO-Tty perl-DBD-MySQL perl-DBD-Pg
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.760-1.noarch.rpm
Você pode baixar e testar outros temas do webmin a partir deste site: http://www.webmin.com/cgi-bin/search_third.cgi?themes=1
Se quiser alterar o nome do Director em todos os arquivos de configuração, como root:
sed -i s/localhost.localdomain-dir/bacula-dir/g /etc/bacula/*.conf
Ou talvez alterar o nome de todos os daemons do Bacula, se o nome trazido do hostname da máquina não for adequado:
sed -i s/localhost.localdomain/bacula/g /etc/bacula/*.conf
Reinicie os daemons do Bacula para efetivar as mudanças.
ERRATA: ao contrário do vídeo, o uso de veriáveis no Label Format da pool pelo Webmin requer aspas.
In the pools the "Volume Use Duration" time directive guarantees that the Volume Retention closes the volume after it and ensures the Volume Retention will be counted.
Nunca use localhost como endereço de IP dos seus Storages. Se você vai compilar o Bacula já pode especificar um endereço na configuração do código. Vejaem http://bacula.com.br, compilação.
Obs.: alterar Schedules pelo texto (arquivo bacula-dir.conf) pode lhe dar mais opções úteis, como especificar diferentes storages para os backups agendados, next pool (pool de destino do backup tipo cópia) etc.
Se você deletou os dispositivos do segundo grupo (FileChgr2) de dispositivos de armazenamento, é preciso deletar também a configuração do grupo no /etc/bacula/bacula-sd.conf e reiniciar o Storage Daemon. São essas as linhas:
Autochanger {
Name = FileChgr2
Device = FileChgr2-Dev1, FileChgr2-Dev2
Changer Command = ""
Changer Device = /dev/null
}
Observação: se você tiver uma fita de limpeza, antes de fazer um label barcodes para criar volumes nas fitas do robô é necessário colocar nas pools do bacula-dir.conf a diretiva "Cleaning Prefix=CLN", para o Bacula saber que não se trata de uma mídia gravável.
Importante! Se você não conseguir ver a lista de clientes através do comando restore ou status no Webmin, pode ser necessário fazer um pequeno ajuste no código:
vi /usr/libexec/webmin/bacula-backup
...
local @rv;
local $client;
foreach my $l (split(/\r?\n/, $clients)) {
# if ($l =~ /^Client:\s+name=([^=]*\S)\s/ ||
if ($l =~ /^Client:\s+Name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$client = { 'name' => $1 };
if ($l =~ /address=(\S+)/ && $client) {
$client->{'address'} = $1;
...
Importante! Se você não conseguir ver a lista de clientes através do comando restore ou status no Webmin, pode ser necessário fazer um pequeno ajuste no código:
vi /usr/libexec/webmin/bacula-backup
...
local @rv;
local $client;
foreach my $l (split(/\r?\n/, $clients)) {
# if ($l =~ /^Client:\s+name=([^=]*\S)\s/ ||
if ($l =~ /^Client:\s+Name=([^=]*\S)\s/ ||
$l =~ /^\s*Name\s*=\s*"(.*)"/) {
$client = { 'name' => $1 };
if ($l =~ /address=(\S+)/ && $client) {
$client->{'address'} = $1;
...
O Webmin é a Interface Gráfica mais completa atualmente em termos de configuração do Bacula!
Este treinamento faz parte da série de vídeo-aulas que te deixarão expert na administração e configuração de backups, utilizando software livre.
Aprenda a: