Hoje irei ensinar como instalar o
BackupPC, uma ferramenta muito poderosa para gerenciar seus backups. É um tutorial bem simples, não envolve muita coisa e é rápido de fazer a instalação, sua configuração e de seus servidores de backups.
1. Instalando via
yum do
CentOS:
# yum install backuppc
2. Configurando a senha.
Configure a senha com o comando descrito dentro do arquivo:
# vi /etc/httpd/conf.d/BackupPC.conf
2.1. Criando a conta de administrador.
Execute o comando descrito no arquivo acima para criar a conta de administrador.
Obs.: Preferencialmente, para a conta do administrador, utilize o nome "admin", mais tarde ensinarei como adicionar novos usuários:
# htpasswd -c /etc/BackupPC/apache.users admin
2.2. Configurando Usuário/Grupo.
Acesse o arquivo de configuração para definir que o usuário "admin" é do grupo de administrador:
# vi /etc/BackupPC/config.pl
Pesquise pelas linhas:
$Conf{CgiAdminUserGroup} = '';
$Conf{CgiAdminUsers} = '';
Ao achá-las, adicione o usuário que foi criado ao grupo:
$Conf{CgiAdminUserGroup} = '';
$Conf{CgiAdminUsers} = 'USUARIO CRIOU';
Ao fazer isso, seu BackupPC já está pronto.
Reinicie o
Apache e o BackupPC:
# service backuppc restart
# service httpd restart
Após fazer isso, acesse o link do seu BackupPC:
http://ip-servidor/BackupPC
Pronto, BackupPC criado com sucesso.
3. Configurando um host
GNU/Linux.
Obs.: Caso seu servidor use o SSH em uma porta diferente da 22, siga os passos abaixo, caso use a porta 22, pule este passo.
Abra o arquivo:
# vi /etc/BackupPC/config.pl
Procure pelas linhas:
$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
Modifique-as para:
$Conf{RsyncClientCmd} = '$sshPath -q -x -l -p NUMERODAPORTA root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l -p NUMERODAPORTA root $host $rsyncPath $argList+';
4. Configuração de execução de comandos remotos sem o uso de senha.
Efetuar login do servidor BackupPC e executar o seguinte procedimento:
# su - -s /bin/bash backuppc
# ssh-keygen -t rsa
Obs.: Caso já tenha uma chave pública gerada, não precisa gerá-la novamente.
# scp -P 22 .ssh/id_rsa.pub root@servidor:/root/id_rsa.pub-backuppc
# ssh -p 22 root@servidor "cat /root/id_rsa.pub-backuppc >> /root/.ssh/authorized_keys"
# ssh -p 22 root@servidor "rm /root/id_rsa.pub-backuppc"
Teste:
# ssh -p 892 root@servidor ls -la
5. Adicionar um host ao painel do BackupPC.
Faça acesso ao painel do BackupPC via browser:
http://servidor/BackupPC
Ao logar como administrador, você irá acessar o menu ao lado com o nome: Editar Hosts
Irá abrir uma página para adicionar os hosts que o BackupPC irá agir.
Obs.: O nome do host aqui deve ser igualzinho ao host configurado em seu servidor no
/etc/hosts.
Após adicionar, não se esqueça de clicar em: SALVAR
Pronto, host criado. Agora vamos à sua configuração.
Configuração
1. Realização da configuração dos PATHS que serão copiados.
- Selecionar a máquina desejada (servidor).
- No menu que aparecer, selecione: Editar Configurações
- Logo após, na aba que abrir, selecione: Transferências
2. Adicionando diretórios.
Procure por: RsyncShareName
Logo na frente dele, existe um campo para você adicionar diretórios, basta clicar em: Adicionar
Irá abrir mais um campo para você colocar mais um diretório.
Após editar/adicionar/excluir os diretórios para backup, clique em salvar para que as alterações passem a ter efeito.