Backuppc - Solução de backup corporativo

Olá galera, como de praxe começo meu artigo dizendo que já encontrei outros artigos iguais, mas na implementação do meu projeto tive alguns erros que em outros artigos não encontrei as respostas. Então escrevo minha implementação e com a solução dos problemas que encontrei na esperança de facilitar o máximo. Lembrando que não é receita de bolo, então o importante é aprender.

[ Hits: 66.271 ]

Por: Perfil removido em 11/12/2010


Os arquivos de configuração e como configurar



Os arquivos de configuração ficam dentro de /etc/backuppc.

Dentro desta pasta serão encontrados os seguintes arquivos:
  • apache.conf: Arquivo de configuração do Apache, não precisa usar.
  • config.pl: Arquivo principal de configuração do backuppc.
  • localhost.pl: Arquivo de configuração para fazer backup do próprio servidor.
  • hosts: Arquivo para adicionar os hosts a serem feitos os backups.
  • htpasswd: Arquivos que contém os usuários e senhas do sistema.

A configuração do backuppc é extremamente simples, sendo apenas prestar atenção que para cada usuário adicionado será necessário fazer uma cópia do arquivo config.pl para o nome do host em questão.

# cd /etc/backuppc
# cp config.pl usuário.pl


Como dito acima, o arquivo é o config.pl e dentro dele há diversas configurações e todas comentadas em inglês. Resumirei somente as mais importantes para o backup.
  • $Conf{SmbShareName}: Aqui são configurados os arquivos que serão feito backup, lembrando que se for mais de um arquivo tem que ser separados por vírgula.
  • $Conf{SmbShareUserName}: Aqui é configurado o usuário que terá acesso a pasta remota que será feito o backup, lembrando que este usuário tem que ter permissão de escrita e leitura no arquivo que será feito o backup.
  • $Conf{SmbSharePasswd}: Aqui é configurado a senha do usuário que terá acesso ao arquivo remoto.
  • $Conf{FullPeriod}: Aqui são configurados os períodos que serão feito o backup completo.
  • $Conf{IncrPeriod}: Aqui é o mesmo que o de cima, mas é para o backup incremental.
  • $Conf{Language}: Aqui é configurada a linguagem do sistema.
  • $Conf{ArchiveComp}: Aqui é configurado o tipo de compressão dos arquivos.
  • $Conf{BackupFilesExclude}: Aqui são configurados os arquivos que serão excluídos do backup.

Dentre essas configurações têm muitas mais, mas foram abordadas somente essas por serem as principais para o funcionamento do sistema. O arquivo config.pl serve de base para a criação de outros arquivos de configuração, serve de exemplo micro1.pl micro2.pl e assim por diante, mas sempre usando o config.pl como base.

E por último o arquivo hosts, nele serão colocados os clientes que serão feito backups, sempre seguindo esta forma:

localhost      1       backuppc
Onde:
  • localhost: é o micro em questão, sempre usar o nome do micro cliente e de preferência sem espaço e caracteres especiais.
  • 1: significa que ele está setado para ser usado via dhcp e 0 para IPs fixos, que foi o que eu usei aqui na empresa.
  • backuppc: é o usuário com acesso ao pacote e seus derivados.

Esses são os arquivos usados para a configuração do backuppc, os outros já vem configurados por default.

Página anterior     Próxima página

Páginas do artigo
   1. Um pouco sobre o software
   2. Instalação do pacote backuppc e suas dependências
   3. Os arquivos de configuração e como configurar
   4. Erros encontrados
Outros artigos deste autor

O Filho à Casa Torna

Configurando firewall básico para compartilhar internet

Como instalar sua placa de vídeo ATI no Fedora Core 6

Navegando na internet com (mais) segurança usando extensões no Mozilla/Firefox

Configurando o OpenOffice

Leitura recomendada

Criando motor de busca para o Firefox

Mono e C# (parte 2)

Copiando programas dos LiveCDs (Kurumin) para seu Debian sem usar a internet

Gerenciando os seus códigos-fonte com um sistema CVS

Como atualizar/instalar o X.org em seu Slackware

  
Comentários
[1] Comentário enviado por dolivervl em 13/12/2010 - 17:47h

Parece ser legal, será que é melhor que bacula em relação a backup para disco ?

[2] Comentário enviado por removido em 14/12/2010 - 11:06h

Bom dia e obrigado pelo post.
O Bácula é mais completo em relação a backup, porém mais complicado em relação a sua implantação.
E como minha necessidade foi suprida com o backuppc então optei por ele.

[3] Comentário enviado por subversus em 15/12/2010 - 15:36h

Muito legal o material. Será importante p quem decidir usar essa poderosa ferramenta, pois o material disponivel é muito fragmentado.
Utilizo para backup de um parque de aproximadamente 100 maquinas, numa rede mista de Linux (ubuntu) e Windows.
Fica a dica para quem quiser utilizar em maquinas windows, a opção tb de backup via rsync, q funciona com melhor eficácia e mais segurança q via SMB.

[4] Comentário enviado por removido em 16/12/2010 - 15:05h

Obrigado sbversus pelo postagem e que bom que gostou do material.
Fica a dica para quem quiser usar o rsync para backup em micros Nt. Obrigado pela dica.

[5] Comentário enviado por removido em 17/12/2010 - 20:45h

Ótimo artigo rafael. Ainda não conhecia esta ferramenta, que é muito boa por sinal, fiz alguns testes para poder implantar em alguns clientes, e tive bons resultados. Parabéns.

Abraço

[6] Comentário enviado por valterrezendeeng em 19/12/2010 - 19:03h

Parabéns Rafael

Muito bom e sintético seu artigo.

Para quem administra redes é muito importante conhecer estas ferramentas

[7] Comentário enviado por removido em 20/12/2010 - 08:05h

Obrigado Thalysson e valterresendeeng pelo post de vocês e que bom que gostaram.

[8] Comentário enviado por joaoferreira em 23/12/2010 - 03:42h

Parabéns muito bom o seu artigo...

[9] Comentário enviado por removido em 23/12/2010 - 08:08h

Obrigado Joao Ferreira pelo post. Mas como vc disse em sua pergunta por e-mail ele automaticamente faz um backup completo e 6 incrementais num total de 7 dias, isso é automático.
Você pode dar uma olhada no log e ver se acontece algo de diferente disso. Qualquer posta ae que eu te ajudo. Obrigado.

[10] Comentário enviado por edipo.magrelo em 05/01/2011 - 20:19h

E ai rafael?
Gostei do artigo cara, uso o backuppc a 2 anos na empresa onde trabalho , rodo ele no debian lenny, não tive problemas com ele não, configurei ele todinho pela interface web, unica configuração que não consegui nele foi a de enviar email, mas como isso não seria tão importante não corri atras, flw, abraços galera

[11] Comentário enviado por removido em 06/01/2011 - 08:03h

Legal edipo, obrigado pelo post e que bom que gostou. Eu nem cheguei a testar o envio de e-mails pois também não precisei, mas acho que configurado com o postfix ele ficaria legal. Abraço.

[12] Comentário enviado por pc.charlison em 21/07/2011 - 16:08h

Opa Rafael, tdo bem!?

Artigo nota 10 cara! Gostei muito é praticamente o que eu pretendo fazer aqui...
tenho uma rede com 50 estações, e 30 logadas no domínio win 2003 server onde existe uma pasta raiz..
Trabalho\subpastas correspondente aos departamentos e essas sbpastas são mapeadas de acordo com as politicas de grupos..
Bem, o que eu quero é fazer backup dessa pasta "Trabalho" que é onde são salvos os arquivos dos usuários, mas quero salva-la em uma outra máquina via rede...

Backupear de win server para Linux Ubuntu ou Debian.

nas pesquisas aqui mesmo no VOL, encontrei soluções com o Bacula e rSync porém estou tendo dificuldade devido o pouco conhecimento nas ferramentas de backup e até mesmo no linux, por que sei o básico de linux, e backup nunca fiz...:D

Mas quero fazer e quero fazer em linux, tenho uma máquina com o HD de 500 GB e Ubuntu 10.04 Server, vc sugere outro?

Outra coisa que não entendi foi sobre o armazenamento...

Cópia do trexo q não entendi...

# htpasswd /etc/htpasswd/backuppc backuppc

Como eu disse mais acima, usei um disco rígido de 1TB para armazenamento dos dados, e com a formatação do disco rígido foi usado o lvm como método de gerenciamento de minhas partições, mas isso não será abordado para não perdemos o foco.

O backuppc usa para armazenar os dados o caminho /var/lib/backuppc, então criaremos a pasta:

Os dados a serem "backupeados" ou seja os arquivos do servidor dos clientes, serão armazenados dentro de /var/lib? se é isso mesmo, então esse diretório deve está dentro de uma partição grande certo!?

Veja meu esquema de particionamento...

sda1 / (40GB) Ext4
sda2 swap (2GB) Swap
sda3 /home (400) Ext4
sda4 /var (restante do disco) Ext4

O meu entendimento ainda limitado, diz que se os arquivos de backup ficarem dentro de /var que no meus esquema está numa partição pequena eu terei pouco espaço para o backup....

Me corrija se eu estiver errado ou se o meu partcionamento ta errado ou se eu não entendi nada..rsrsrsrs

Bom, é isso, quero dizer que vou usar seu artigo e tentar instalar o Backuppc apartir de amanhã.
Ah tentei dar nota ao artigo e não consegui, aparece uma mensgaem dizendo que eu tenho que está logado para fazer isso, mas eu estou logado... mas vou tentar novamente...

forte abraço.
Pedro Charlison

[13] Comentário enviado por removido em 23/07/2011 - 10:29h

Então Pedro primeiro um abraço e que bom que gostou do artigo. Vamos lá eu coloquei que eu gerencio o disco por Lvm, isso é um sistema de software para que eu possa criar redundâcia no meu servidor, ou seja caso eu queira aumentar ou diminuir meus hds. Isso é bem fácil de ser feito o próprio Sistema operacional deixa você fazer isso na instalação do mesmo.
No caso das partições cada usuário costuma fazer de um jeito, mas a sua não está errada não, mas o que você deve mudar é que o backuppc usa a partição \var\lib\backuppc isso é padrão mas pode ser mudado na configuração do backuppc. Como você fez está correto, mas pode deixar por exemplo a partição \var\lib como sua maior partição pois é onde o backup é armazenado pois assim e deixa uma partição \var de menor tamanho como os outros pois se um dia você precisar desmontar a partição de backup você não para a partição \var entendeu?
E em relação a Distro a ser usada eu costumo usar o Debian mas o Ubuntu também é muito boa e é variada do Debian então estamos falando quase que da mesma distro. Qualquer estou a disposição um grande abraço e boa sorte.

[14] Comentário enviado por pc.charlison em 26/07/2011 - 20:51h

Opa Rafael, Consegui atribuir nota! =P..rsrs

Bom, no caso das parções eu entendi, mas como já ta feito e não deixa muito espaço para \var e não usei LVM é aconselhável eu refazer essas partições?
Eu já até instalei o Babckuppc, conforme o seu artigo, e foi tudo tranquilo..

Agora estou com dúvida na configuração, muitas dúvidas... como estava em uma outra atividade por aqui não tive tempo de mecher esses dois dias, mas amanhã estarei de volta com a mão na massa, o pache2 instalou certinho também, consigo acessar via browser de outra máquita e etc..srsrrs to "fuçando" um pouco pra dar motivação e entender melhor como funciona...

Mas tem um detalhe: eu precisei trocar o IP da máquina para colocar na rede da empresa ai quando tentei acessar novamente http://backuppc/backuppc deu página não encontrada.
tem que fazer alteração em algum conf...??

Muito grato..

Forte abraço.
Pedro

[15] Comentário enviado por removido em 27/07/2011 - 19:42h

Olá Pedro blza em primeiro me add no skype assim fica mais fácil nosso contato, é rafaelrsr2003.
Cara em relação as partições é como eu te falei cada um tem sua maneira de particionar, já em relação a configuração dentro do pacote do backuppc tem dois arquivos que agora não me recordo o nome, mas um é para configurar o dns das máquinas backupeadas e o outro é para configurar as pastas de backup, a forma de login nas estações e etc. São scripts de fácil configuração. já a última pergunta eu não entedi sobre a troca do ip, qual ip vc trocou, mas é só reconfigurar o apache que dá certo. Me add e a gente se fala mais um abraço.

[16] Comentário enviado por pc.charlison em 28/07/2011 - 16:10h

Ta adicionado rafael...

Eu troquei o IP dá máquina onde está instalado o backuppc mas foi um erro meu mesmo.. xD
to conseguindo sim acessar via browser... valeu..

ah Rafael quanto a essa linha...
# htpasswd /etc/htpasswd/backuppc backuppc
não consegui, mas ao inverter..
# htpasswd /etc/backuppc/htpasswd backuppc deu certo ai troquei a senha..=D..

abração...

[17] Comentário enviado por Tacioandrade em 14/05/2012 - 22:00h

Boa noite, primeiramente muito bom artigo. =]

Porem estou tendo um problema aqui ao tentar mudar o diretório onde o backup será feito. Sei que por padrão o backuppc faz o backup no diretório: /var/lib/backuppc, porem no servidor onde gostaria de fazer os backups o /home é a maior partição (por ser um servidor secundário de arquivos também.

Eu primeiramente criei a partição /home/backup e setei as permissões da seguinte forma: chown -R backuppc:backuppc /home/backup e editei o /etc/backuppc/conf.pl, porem quando reinicio o serviço, dá o seguinte erro:


# sudo /etc/init.d/backuppc restart
* Restarting backuppc...
2012-05-14 21:55:17 Can't create a test hardlink between a file in /home/backup/pc and /home/backup/cpool. Either these are different file systems, or this file system doesn't support hardlinks, or these directories don't exist, or there is a permissions problem, or the file system is out of inodes or full. Use df, df -i, and ls -ld to check each of these possibilities. Quitting...

Tudo parece está OK:

# df -i
Sist. Arq. Inós IUsado ILivre IUsar% Montado em
/dev/sda2 1228800 311337 917463 26% /
none 213971 833 213138 1% /dev
none 216149 22 216127 1% /dev/shm
none 216149 80 216069 1% /var/run
none 216149 2 216147 1% /var/lock
/dev/sda3 29179904 84708 29095196 1% /home

# ls -ld
drwxr-x--- 3 backuppc backuppc 4096 2012-05-14 18:09 .

Se alguem souber o que pode ser agradeceria. =]

[18] Comentário enviado por felipe1984 em 09/07/2015 - 09:49h


Olá Pessoal estou com um problema ao tentar iniciar o serviço no backuppc no debian, apresenta a seguinte mensagem

Can't create a test hardlink between a file in /var/lib/backuppc/pc and /var/lib/backuppc/cpool.

alguém já passou por isso?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts