<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gugaBSD &#187; bacula</title>
	<atom:link href="http://www.luizgustavo.pro.br/blog/tag/bacula/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.luizgustavo.pro.br/blog</link>
	<description>Software Livre, BSD e outras coisas mais...</description>
	<lastBuildDate>Thu, 29 Jul 2010 09:15:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bacula: Breve Introdução + Instalação no FreeBSD</title>
		<link>http://www.luizgustavo.pro.br/blog/2009/09/30/bacula-breve-introducao/</link>
		<comments>http://www.luizgustavo.pro.br/blog/2009/09/30/bacula-breve-introducao/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:20:23 +0000</pubDate>
		<dc:creator>luizgustavo</dc:creator>
				<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[mundo BSD]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bacula]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.luizgustavo.pro.br/blog/?p=119</guid>
		<description><![CDATA[Este texto é uma breve introdução do Bacula, um ótimo software open source de gerenciamento de backup em rede. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.luizgustavo.pro.br/blog/wp-content/uploads/2009/09/bacula_logo.png"><img class="alignleft size-full wp-image-120" title="bacula_logo" src="http://www.luizgustavo.pro.br/blog/wp-content/uploads/2009/09/bacula_logo.png" alt="bacula_logo" width="204" height="51" /></a>Este texto é uma breve introdução do Bacula, um ótimo software open source de gerenciamento de backup em rede. É uma reciclagem de um <a href="http://luizgustavo.pro.br/wiki/doku.php?id=artigos_freebsd:bacula" target="_blank">tutorial meu que fiz</a> sobre a instalação dele no FreeBSD.</p>
<p>A ideia é que eu possa dar continuidade na série de tutoriais sobre o Bacula.</p>
<p><span id="more-119"></span></p>
<p><strong> Mas o que é o <span>Bacula</span> ???</strong></p>
<p><span>Bacula</span> é um conjunto de programas que permite você (ou o administrador de sistema) administrar backup, restauração e verificação dos dados de computadores em uma rede de sistemas mistos.</p>
<p>Em termos técnicos, o <span>Bacula</span> é um Programa de Backup em rede.</p>
<h3>Como ele funciona ?</h3>
<p style="text-align: center;"><a href="http://www.luizgustavo.pro.br/blog/wp-content/uploads/2009/09/bacula_diagrama.png"><img class="aligncenter size-full wp-image-121" title="bacula_diagrama" src="http://www.luizgustavo.pro.br/blog/wp-content/uploads/2009/09/bacula_diagrama.png" alt="bacula_diagrama" width="516" height="446" /></a></p>
<p>O <span>Bacula</span> é formado por componentes, conforme mostra a figura acima.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Director Daemon</strong></td>
</tr>
<tr>
<td>Este serviço é responsavel pela administração de todos os processos de backup, restaure, verificação e arquivamento. O Administrador de Sistema usa o Director Daemon para efetuar agendamentos de backup e para recuperar arquivos.</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><strong>Console Manager</strong></td>
</tr>
<tr>
<td>Este programa ajuda o administrador ou o usuário a se comunicar com o Director Daemon, pode ser executado em qualquer computador da rede e em sistemas operacionais diferentes, atualmente existem 3 versões do Console Manager: em texto puro (TTy), em interface gráfica usando bibliotecas do Gnome e uma usando bibliotecas wxWidgets (tanto em formato Unix quanto em Windows).</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><strong>File Daemon</strong></td>
</tr>
<tr>
<td>Este serviço (ou programa cliente) é o software que é instalado na máquina que vai ser protegida pelo backup, ou seja, ele vai ser responsável por enviar os arquivos solicitados pelo Director Daemon pela rede. Ele também é responsavel em administrar a gravação dos arquivos de restauração comandados pelo Director Daemon. Existem versões do File Daemon para diferentes sistemas operacionais: Linux, *BSD, Unix, Windows (9x,NT,2000,XP,2003)e Macintosh(OSX).</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><strong>Storage Daemon</strong></td>
</tr>
<tr>
<td>Este serviço consiste em administrar a gravação e restauração dos dados e atributos dos backups fisicamente em midias apropriadas, essas podem ser volume de dados gravados diretamente no disco rigido ou alguma mídia removivel (Fita DAT, DVD, CD, etc…)</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td><strong>Catalog</strong></td>
</tr>
<tr>
<td>O serviço de catalogo é o programa responsável por manter uma indexação de todos os arquivos que são armazenados no backup e gerar uma base de dados dos volumes gerenciados pelo Director Daemon. O Catalog agiliza a busca de um arquivo no backup na hora que o administrador de sistema necessita efetuar uma restauração, como ele mantém uma base de indexação dos arquivos gravados, a busca por um arquivo no meio dos volumes é mais rápida.</td>
</tr>
</tbody>
</table>
<p>Uma documentação completa do <span>Bacula</span>, pode ser encontrada no site oficial que fica no endereço: <a title="http://www.bacula.org" rel="nofollow" href="http://www.bacula.org/">http://www.<span>bacula</span>.org</a></p>
<p><strong>Instalando o Bacula no FreeBSD</strong></p>
<div>
<p>Inicialmente iremos precisar do FreeBSD 7.2 instalado e com a rede configurada corretamente e com acesso internet para instalar-mos os pacotes.</p>
<p>PS.: Estarei documentando a instalação dos pacotes de 2 formas: via ports e via pkg_add. Procure informações no <a title="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/" rel="nofollow" href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/">Handbook</a>(<a title="http://www.fug.com.br/component/option,com_wrapper/Itemid,45/" rel="nofollow" href="http://www.fug.com.br/component/option,com_wrapper/Itemid,45/">pt-BR</a>) para mais informações.</p>
<p><em>Via Ports</em></p>
<p>entre no diretorio</p>
<pre>cd /usr/ports/sysutils/<span>bacula</span>2-server</pre>
<p>Configure as opções de compilação do <span>bacula</span>-server com o comando:</p>
<p>make confige marque as opções conforme descrito abaixo:</p>
<pre> [X] SQLITE3     Use SqLite-3 database instead of SqLite-2
 [ ] MYSQL       Use MySQL database instead of SqLite
 [ ] POSTGRESQL  Use PostgreSQL database instead of SqLite
 [X] MTX         Install mtx for control of autochanger devices
 [X] OPENSSL     Enable OpenSSL for encrypted communication</pre>
<p>execute o comando de compilação e instalação</p>
<p>make install allAgora faça a instalação do <span>bacula</span>-client</p>
<pre>cd ../<span>bacula</span>2-client
make config</pre>
<p>Marque as opções apropriadas para sua necessidade</p>
<pre> [X] WXCONSOLE     Build with wxGTK based GUI console
 [ ] GNOMECONSOLE  Build with GNOME based GUI console
 [ ] DOCS          Install documention
 [X] OPENSSL       Enable OpenSSL for encrypted communication</pre>
<p>Execute a compilação e instalação</p>
<pre>make install all</pre>
<p><em>Via pkg_add</em></p>
<p>Para instalar o <span>bacula</span>-server através do pkg_add, basta executar o comando abaixo:</div>
<div>
<pre>pkg_add -vr <span>bacula</span>2-server
pkg_add -vr <span>bacula2</span>-client</pre>
</div>
<h3>Configurando o <span>Bacula</span></h3>
<div>
<p>Vá para o diretorio</p>
<pre>cd /usr/local/share/<span>bacula</span>/</pre>
<p>e execute os seguintes comandos para criar a estrutura de banco de dados</p>
<pre>./create_sqlite_database
make_sqlite_tables</pre>
<p>Agora vamos para o diretorio de configuração userland</p>
<pre>cd /usr/local/etc</pre>
<p>e vamos configurar inicialmente o Director daemon.<br />
Faça uma cópia do arquivo sample para a produção e abra o arquivo:</p>
<pre>cp bacula-dir.conf.sample bacula-dir.conf
vi bacula-dir.conf</pre>
<p>Altere as opções conforme suas necessidades.<br />
<strong>Aconselho à você dar uma lida na documentação do <span>Bacula</span>, ela esta bem completa e explicativa, estarei aqui somente exemplificando o uso do <span>Bacula</span>, mas isso depende de cada um em criar uma politica de backup viavél, por isso, volto a insistir em consultar a documentação do <span>Bacula</span> para você mesmo criar a politica de backup que seja viavél para sua rede.</strong></p>
<p>Copie agora o arquivo sample de configuração do Storage Daemon:</p>
<pre>cp /usr/local/etc/bacula-sd.conf.sample /usr/local/etc/bacula-sd.conf
vi /usr/local/etc/bacula-sd.conf</pre>
<p>Configure o arquivo de acordo com a configuração do Director daemon e de acordo com o tipo de midia que você vai usar para guardar seus backups.</p>
<p>O arquivo contém vários exemplos de utilização de midias.</p>
<p>Configure agora o arquivo de configuração do Console Manager</p>
<pre>cp /usr/local/etc/bconsole.conf.sample /usr/local/etc/bconsole.conf
vi /usr/local/etc/bconsole.conf</pre>
<p>Configure o arquivo para conectar o console ao seu Director Daemon.</p>
<p>Configure a inicialização do daemons no seu freebsd</p>
<pre>echo 'bacula_dir_enable="YES"' &gt;&gt; /etc/rc.conf
echo 'bacula_sd_enable="YES"' &gt;&gt; /etc/rc.conf</pre>
<p>Vamos agora configurar a parte cliente (File Daemon) de onde serão obtidos os arquivos a serem guardados no backup.</p>
<p>Configure o arquivo de configuração de acordo com seu Director Daemon, lembrando de manter a senha a mesma entre os arquivos.</p>
<pre>cp /usr/local/etc/bacula-fd.conf.sample /usr/local/etc/bacula-fd.conf
vi /usr/local/etc/bacula-fd.conf</pre>
<p>Configure a inicialização do client</p>
<pre>echo 'bacula_fd_enable="YES"' &gt;&gt; /etc/rc.conf</pre>
<p>Agora faça este mesmo procedimento em todas as máquinas que você quer proteger no seu backup, baixe do site do <span>bacula</span> (<a title="http://sourceforge.net/project/showfiles.php?group_id=50727" rel="nofollow" href="http://sourceforge.net/project/showfiles.php?group_id=50727">http://sourceforge.net/project/showfiles.php?group_id=50727</a>) de acordo com o sistema operacional da máquina.</div>
<h3>Vamos iniciar os daemons !</h3>
<pre>/usr/local/etc/rc.d/<span>bacula</span>-dir start
/usr/local/etc/rc.d/<span>bacula</span>-sd start
/usr/local/etc/rc.d/<span>bacula</span>-fd start</pre>
<p>Para gerenciar o <span>Bacula</span> você podera executar o Console Manager de qualquer máquina.</p>
<p>Espero que com esse tutorial você consiga gerenciar os backups da sua rede confortavelmente !</p>
<p>Qualquer dúvida é só me contactar !</p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizgustavo.pro.br/blog/2009/09/30/bacula-breve-introducao/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
