BackupPC
Cenário
Pasta Compartilhada: Deptos
Caminho da Pasta: /dados/deptos
Servidor Local (FileServer): 192.168.0.10
Servidor de Backup (BackupPC): 192.168.0.20
Backup via RSYNCD Servidores Linux
No Servidor Local (FileServer), servidor cujo qual será backupeado.
Crie o usuário backuppc, assim como é criado no servidor de BackupPC
# useradd backuppc
# passwd backuppc
Edite o arquivo /etc/rsyncd.conf e adicione o conteúdo abaixo, altere os campos conforme sua necessidade.
# vi /etc/rsyncd.conf
[Deptos]
path = /dados/deptos
comment = Pastas Departamentais
read only = yes
list = yes
uid = root
gid = root
auth users = backuppc
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.0.20
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
max connections = 2
log file = /var/log/rsyncd.log
Agora crie/edite o arquivo /etc/rsyncd.secrets, e adicione o usuário e senha backuppc.
# vi /etc/rsyncd.secrets
backuppc:backuppc
Agora configure o Login Automatico no SSH
Durante o processo de backup através do rsyncd o servidor de backup precisará acessar o servidor cliente, por isso é importante permitir que o Servidor de Backup se conecte automaticamente no servidor cliente, atraves do procedimento abaixo.
Por garantia, eu realizei o processos nos dois usuários, ROOT e BACKUPPC.
Criando a chave pública no cliente (Servidor Local (FileServer): 192.168.0.10)
Faça login com usuário backuppc no Servidor Local (FileServer): 192.168.0.10, na linha de comando digite:
$ ssh-keygen -t rsa
***NÃO PREENCHA NADA, APENAS DÊ ENTER
Você verá a seguinte resposta:
Generating public/private dsa key pair.
Enter file in which to save the key (/home/usuario/.ssh/id_dsa):
Dê ENTER sem digitar nada
Enter passphrase (empty for no passphrase):
Dê ENTER sem digitar nada
Enter same passphrase again:
Dê ENTER sem digitar nada
Your identification has been saved in /home/usuario/.ssh/id_dsa.
Your public key has been saved in /home/usuario/.ssh/id_dsa.pub.
The key fingerprint is:
01:e0:d4:57:44:a5:5d:7c:f3:ed:bb:0d:fc:cb:2d:eb usuario@cliente
The key's randomart image is:
+--[ DSA 1024]----+
| oo. ++.... |
| o ... o ....|
| . .. . . .+|
| . o|
| S . |
| . .|
| o .|
| o+o|
| .E**|
+-----------------+
Feito isso, você criou uma chave pública e esse arquivo ~/.ssh/id_dsa.pub pode ser enviado para o servidor ao qual você deseja se conectar que, quando você tentar fazer login, ele irá ler o arquivo e te identificar, permitindo o login automático.
Enviando a sua chave pública para o servidor
Você pode usar sFTP (FTP via SSH) ou SCP para enviar a chave pública para o servidor, veja um exemplo utilizando SCP:
$ scp ~/.ssh/id_dsa.pub 192.168.0.20:/home/backuppc/.ssh/
Feito isso, você precisa habilitar a chave pública.
Habilitando a sua chave pública no servidor
Faça login com o usuário backuppc via SSH no Servidor de Backup (BackupPC): 192.168.0.20, e execute os seguintes comandos:
$ cd ~/.ssh/
$ cat id_dsa.pub >> authorized_keys
$ chmod 644 authorized_keys
Se o arquivo authorized_keys já existir, você pode criar o authorized_keys2 ou authorized_keys3.
Feito isso, é so você deslogar do servidor e, da próxima vez que você tentar fazer o login [via SSH] já entrará automaticamente, sem digitar a senha.
Por garantia, repita o procedimento com o usuário root.
Agora no web console do BackupPC adicione o Servidor Local (FileServer): 192.168.0.10, e adicione as regras de backup, em Transferencia, selecione o XferMethod: rsyncd.
Em RsyncShareName, adicione a sessão de backup, igual a(s) criada(s) no arquivo /etc/rsyncd.conf
RsyncShareName: Deptos
Agora tente rodar um backup completo manualmente.
Esse é o básico, o BacckupPC é muito POBRE de suporte na internet, principalmente em portugues, levei cerca de 4 dias até conseguir realizar o backup.
No meu caso eu utilizo um Servidor de Arquivos utilizando SAMBA4 com ACLs do AD.
Fontes:
Login automático:
http://blog.thiagobelem.net/login-automatico-no-ssh-no-linux