Instalar e configurar BackupPc no Fedora 12

Publicado por Mauro em 23/04/2010

[ Hits: 8.930 ]

 


Instalar e configurar BackupPc no Fedora 12



O objetivo dessa dica é ajudar a instalar e configurar o BackupPC no Fedora 12 e fazer backup de um cliente Linux (no meu caso FC 12 também) com método Rsyncd.

Vamos começar pelo mais fácil que é configurar o cliente:

Para instalar o rsync (normalmente já vem instalado):

# yum install rsync.x86_64

Para o rsync funcionar tem que instalar o pacote xinetd:

# yum install xinetd.x86_64

Bom, instalados os dois pacotes, temos que criar dois arquivos em /etc: rsync.conf e rsyncd.secrets.

Dentro de rsync.conf vamos colocar as seguintes linhas:

uid-root
gid=root
log file = /var/log/rsync.log
host allow = (ip do servidor de backup)

# Compartilhamento que o servidor de bkp vai enxergar p/ fazer o Backup. Você pode criar quantos compartilhamentos forem necessários. [compartilhamento]
#Caminho do diretório do compartilhamento, onde irá ser feito o bkp
path = caminho do diretório
#Usuário que vai ser usado pelo rsync
auth users = usuário
#arquivo onde tem usuário e senha
secrets file = /etc/rsyncd.secrets
#indica que o servidor de backup poderá gravar no cliente, isso é útil em caso de restore
read only = false

E no arquivo rsyncd.secrets você coloca somente o usuário e a senha:

usuário:senha

Esses dois arquivos tem que ter a permissão 600.

A configuração do cliente está pronta. Agora vamos para o mais complicado, que é o servidor.

A parte fácil é instalar. Para instalar o BackupPc é só dar o comando:

# yum install BackupPc.noarch

Se não instalar o Apache junto, instale manualmente, você irá precisar dele:

# yum install httpd.i686

Pronto, estão instalados!

O primeiro passo é criar um usuário no Apache.

# htpasswd -c /etc/BackupPC/apache.users usuário

Abra o Firefox e digite:

http://localhost/BackupPC

Digite o usuário e senha que você criou no Apache.

Se deu tudo certo deve abrir a tela do BackupPC.

Nas configurações nós precisamos mexer eu poucos parâmetros. A configuração original vai fazer um backup completo por semana e o resto incremental. Eu deixei padrão. Vou optar por passar as configurações no arquivo texto.

Vá em /etc/BackupPC e e dite o arquivo hosts:

# vi hosts

Na última linha você vai acrescentar o(s) cliente(s):
  • primeira coluna => Nome do host
  • segunda coluna => se é ip fixo (0) ou dhcp (1)
  • terceira coluna => usuário
  • quarta coluna => mais usuário (opcional)

Salve e feche o arquivo.

Entre no diretório PC e digite:

# vi nome_do_cliente.pl

Dentro do arquivo coloque as seguintes linhas:

#Aqui você coloca os compartilhamentos que foram criados no cliente em rsync.conf
$Conf{RsyncShareName} = [
'compartilhamento1', 'compartilhamento2'
];

#Nesses campos coloque o usuário e a senha que estão no cliente no arquivo rsyncd.secrets

$Conf{RsyncdPasswd} = 'senha';
$Conf{RsyncdUserName} = 'usuário';

Salve e feche o arquivo.

Lembrete: tem que se criar um arquivo para cada cliente, ou seja, tem 3 clientes? Os três tem que estar listados no arquivo hosts e no diretório pc tem que ter cliente1.pl, cliente2.pl, cliente3.pl.

Volte ao diretório BackupPC:

# cd ..

Edite o arquivo config.pl:

# vi config.pl

Nesse arquivo vou listar somente os parâmetros que modifiquei, o resto deixei padrão.

$Conf{ServerHost} = 'nome do servidor de backup';

#Nessa opção você seleciona aonde que quer que guarde os arquivo de backup
$Conf{TopDir} = 'Caminho do armazenamento de backup';

#Arquivos que você quer que faça backup. Nesse caso está configurado todos os arquivos do compartilhamento. Existe a opção $conf{BackupFilesExclude} que você indica os arquivos que não quer fazer backup. Lembrando que Backup Files Only tem prioridade sobre o comando BackupFilesExclude.
$Conf{BackupFilesOnly} = {'compartilhamento1' => [' ']
'compartilhamento2' => [' ']
};

#Horário que o BackupPC NÃO vai rodar o backup de jeito nenhum, normalmente você coloca o horário de expediente
$Conf{BlackoutPeriods}

#Método usado p/ fazer a transferência de arquivo, no nosso caso será rsyncd. Se o cliente for Win use o método smb (que requer ajustes na configuração)
$Conf}XferMethod} = 'rsyncd';

#Nesse parâmetro coloque os compartilhamento que está criado no rsync.conf no cliente
$Conf{RsyncShareName} = [
'Compartilhamento1',
' ',
'compartilhamento2',
' ',
];

#Coloque nas opção abaixo o usuário e senha que está no rsynd.secrets no cliente
$conf{RsyncdUserName} = 'usuário';
$conf{RsyncdPasswd} = 'senha';

#Nessa linha escolhe que tipo de compactação quer no arquivo de Backup. Quanto maior a compactação, mas demorado é o backup. No meu caso escolhi o bzip2 que é a compactação máxima. Tem a opção de deixar sem compactar também.
$Conf{ArchiveComp} = 'bzip2';

#deixar a interface em Português Brasileiro
$conf{Language} = 'pt_br';

É isso, o BackupPC é uma ferramenta poderosa e tem muitos mais recursos do que eu listei aqui. Minha intenção foi só ajudar quem precisa configurar o servidor de backup de forma rápida.

Depois com calma vá lendo e aprimorando.

Quem quiser complementar faça um comentário que sempre será bem-vindo.

Originalmente publicado em meu blog: How to: Instalar de configurar BackupPc

Outras dicas deste autor

Backup com Arkeia Free

Synergy-Plus - Controle 2 computadores ou mais com 1 teclado + mouse

Leitura recomendada

Limitando sessões KDE LTSP 4.2

Recuperando a senha do root no Red Hat com Grub

Bloquear TeamViewer e LogMeIn

Quebrando tudo: HPC com Cluster Debian e John The Ripper

Restringindo o poder do super usuário

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts