Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_e_configuracao_do_backuppc_no_debian_squeeze_pt_br [2019/08/08 15:24] (current)
Line 1: Line 1:
 +====== Instalação e Configuração do Backuppc no Debian Squeeze ======
  
 +E ai galera, aqui eu vou abordar a configuração e instalação do Backuppc, uma ferramenta muito simples e útil no meu ponto de vista, pois conseguimos efetuar o backup e restore dos backups por uma tela web, aqui eu vou abordar a configuração de um cliente de backup Linux, porém a ferramente também efetua backup de Windows.
 +
 +
 +Prepare o seu sistema com o seguinte script https://github.com/douglasqsantos/easy-debian para que não falte nenhum pacote ou configuração.
 +
 +**O que vou utilizar:**
 +
 +  - **Nome:** backuppc
 +    - **Ip:** 10.101.0.25/24 
 +  - **Nome:** debian
 +    - **Ip:** 10.101.0.26/24
 +
 +
 +Agora vamos mandar atualizar os repositório e fazer um upgrade do sistema
 +<sxh bash>
 +aptitude update && aptitude dist-upgrade -y
 +</sxh>
 +
 +Agora vamos mandar instalar o Backuppc e suas dependências.
 +<sxh bash>
 +aptitude install libcompress-zlib-perl libarchive-zip-perl libxml-rss-libxml-perl libfile-rsync-perl libfile-rsyncp-perl \
 +samba smbclient samba-doc samba-common openssh-server  apache2 perl5 rsync backuppc -y
 +</sxh>
 +
 +  - Aqui vamos ser questionados sobre o Grupo de trabalho do samba deixe o padrão.
 +  - Vamos ser questionados sobre qual servidor web vamos utilizar para o backuppc selecione o apache2 com o espaço depois ok
 +  - Depois vamos ter um aviso sobre a senha do backuppc podemos desconsiderar ela pois vamos definir ela manualmente depois
 +
 +Agora vamos definir a nova senha para o backuppc
 +<sxh bash>
 +htpasswd /etc/backuppc/htpasswd backuppc
 +New password: #senha
 +Re-type new password: #senha
 +Updating password for user backuppc
 +</sxh>
 +
 +Vamos alterar o shell do backuppc para /bin/bash
 +<sxh bash>
 +usermod -s /bin/bash backuppc
 +</sxh>
 +
 +Agora vamos gerar as chaves para a conexão ssh do localhost com o backuppc
 +<sxh bash>
 +su - backuppc
 +ssh-keygen -t rsa
 +Generating public/private rsa key pair.
 +Enter file in which to save the key (/var/lib/backuppc/.ssh/id_rsa): #ENTER
 +Created directory '/var/lib/backuppc/.ssh'.
 +Enter passphrase (empty for no passphrase): #ENTER
 +Enter same passphrase again: #ENTER
 +Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa.
 +Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub.
 +The key fingerprint is:
 +95:82:ff:fa:2f:21:4a:a8:8b:e0:54:40:fc:22:63:5d backuppc@backuppc
 +The key's randomart image is:
 ++--[ RSA 2048]----+
 +|..               |
 +|..   E .       |
 +| .o . . . o      |
 +|oo.o   . o       |
 +|o... .  S        |
 +|  . . . ...      |
 +|.. . . . ...     |
 +|+..    ..      |
 +|....    ...o.    |
 ++-----------------+
 +</sxh>
 +
 +Agora vamos copiar ela para o authorized_keys do root pois vamos fazer backup do servidor Backuppc também utilizando rsync.
 +<sxh bash>
 +ssh-copy-id root@localhost
 +The authenticity of host 'localhost (127.0.0.1)' can't be established.
 +RSA key fingerprint is de:7b:28:4e:99:6c:d0:98:fe:dd:7f:06:3c:dd:9b:11.
 +Are you sure you want to continue connecting (yes/no)? yes
 +Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
 +root@localhost's password: #senha
 +Now try logging into the machine, with "ssh 'root@localhost'", and check in:
 +
 +  .ssh/authorized_keys
 +
 +to make sure we haven't added extra keys that you weren't expecting.
 +</sxh>
 +
 +Agora que já copiamos a nossa chave vamos efetuar um teste de login
 +<sxh bash>
 +ssh root@localhost
 +Linux backuppc 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64
 +
 +The programs included with the Debian GNU/Linux system are free software;
 +the exact distribution terms for each program are described in the
 +individual files in /usr/share/doc/*/copyright.
 +
 +Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
 +permitted by applicable law.
 +Last login: Fri Oct 26 16:26:48 2012 from 10.101.0.1
 +[16:38:11] root@backuppc [~] # 
 +</sxh>
 +
 +Como pode ser notado efetuamos login no servidor sem precisarmos informa a senha.
 +
 +Agora vamos acessar o backuppc em http://ip_servidor/backuppc usuário: **backuppc** senha: ** que foi definida com htpasswd**
 +  - No painel do lado esquerdo selecione **Edit Config**
 +  - No painel que apareceu selecione **CGI**
 +  - Agora em Language selecione **pt_br** e selecione Save
 +  - Agora selecione Xfer
 +    - Agora na tela que apareceu em <nowiki>XferMethod</nowiki> selecione rsync
 +    - Agora em <nowiki>RsyncShareName</nowiki> vamos informar quais diretórios vamos efetuar backup
 +    - Ali temos por padrão / troque o / por /etc
 +    - Agora selecione adicionar para adicionarmos mais um diretório
 +    - Agora informe /boot
 +    - Agora selecione adicionar para adicionarmos mais um diretório
 +    - Agora informe /var/log
 +    - Agora selecione adicionar para adicionarmos mais um diretório
 +    - Agora informe /root
 +    - Agora selecione Salvar
 +  - Agora selecione Agenda
 +  - Aqui vamos informar em <nowiki>FullAgeMax</nowiki> 30 pois aqui definimos quanto tempo um backup full deve ficar armazenado no servidor.
 +  - Em backupPeriods temos quando não devemos fazer um backup
 +    - Em hourBegin é o horário início que não podemos fazer backup dela até hourend que é o horário final
 +    - Em weekdays temos os dias da semana 1-> segunda 5-> sexta então não vamos fazer backup de segunda a sexta das 7 as 19 e 30.
 +  -  Em <nowiki>BackupZeroFilesIsFatal</nowiki> desmarque senão ele fica gerando erros quando tentamos fazer backup de arquivos ou diretórios vazios.
 +  - Agora selecione Salvar
 +  - Agora do lado esquerdo da tela em selecione um host selecione localhost
 +  - Agora selecione editar configurações abaixo de arquivos de log
 +  - Aqui selecione Transferência
 +  - Agora em <nowiki>XferMethod</nowiki> selecione rsync
 +  - Agora selecione Salvar
 +  - Agora do lado esquerdo selecione localhost Principal
 +  - Agora vamos mandar gerar um backup completo.
 +  - Selecione Iniciar Backup completo
 +  - Agora selecione iniciar backup completo
 +  - Agora do lado esquerdo podemos acompanhar os logs selecionando arquivo de log
 +
 +Caso ocorra tudo ok vamos ter um log como ex:
 +<sxh bash>
 +2012-10-26 16:53:16 full backup started for directory /etc
 +2012-10-26 16:53:19 full backup started for directory /boot
 +2012-10-26 16:53:21 full backup started for directory /var/log
 +2012-10-26 16:53:23 full backup started for directory /root
 +2012-10-26 16:53:23 full backup 0 complete, 1700 files, 34429614 bytes, 0 xferErrs (0 bad files, 0 bad shares, 0 other)
 +</sxh>
 +
 +  - Agora do lado esquerdo selecione localhost Principal
 +  - Agora em Resumo do Backup temos Cópia Nº selecione a 0
 +  - Agora vamos direcionados para os nossos backups 
 +  - Para mandar restaurar um arquivo por exemplo /etc/resolv.conf
 +  - Selecione o /etc logo abaixo de boot na tree
 +  - Agora na tela do lado direito aonde temos os icones dos arquivos e diretórios selecione resolv.conf
 +  - Agora no final da tela selecione Restaurar os arquivos selecionados, note que podemos selecionar em qual host queremos restaurar os arquivos então podemos voltar um backup de um servidor em outro.
 +  - Aqui podemos mandar restaurar o arquivo no seu diretório padrão somente selecionando Iniciar restauração e depois selecionar Restaurar 
 +  - Caso queira obter o arquivo no formato tar ou zip é só selecionar Download Zip file ou Download Tar file
 +
 +Agora vamos fazer um ajuste no /etc/hosts para adicionarmos o cliente 
 +<sxh bash>
 +vim /etc/hosts
 +[...]
 +10.101.0.26     debian.dksh.com.br        debian
 +</sxh>
 +
 +====== Configuração do Cliente ======
 +
 +No cliente é muito simples vamos ter somente que enviar a chave do ssh para ele, então vamos logar com o backuppc no servidor
 +<sxh bash>
 +su - backuppc
 +</sxh>
 +
 +Agora precisamos mandar a chave para o cliente
 +<sxh bash>
 +su - backuppc
 +backuppc@backuppc:~$ ssh-copy-id root@debian
 +The authenticity of host 'debian (10.101.0.26)' can't be established.
 +RSA key fingerprint is de:7b:28:4e:99:6c:d0:98:fe:dd:7f:06:3c:dd:9b:11.
 +Are you sure you want to continue connecting (yes/no)? yes
 +Warning: Permanently added 'debian,10.101.0.26' (RSA) to the list of known hosts.
 +root@debian's password: #senha
 +Now try logging into the machine, with "ssh 'root@debian'", and check in:
 +
 +  .ssh/authorized_keys
 +
 +to make sure we haven't added extra keys that you weren't expecting.
 +</sxh>
 +
 +Agora vamos testar a conexão via ssh para o cliente
 +<sxh bash>
 +ssh root@debian
 +Linux debian 2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64
 +
 +The programs included with the Debian GNU/Linux system are free software;
 +the exact distribution terms for each program are described in the
 +individual files in /usr/share/doc/*/copyright.
 +
 +Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
 +permitted by applicable law.
 +Last login: Fri Oct 26 16:26:08 2012 from 10.101.0.1
 +</sxh>
 +
 +Como pode ser notado conseguimos efetuar o login sem a necessidade de senha.
 +
 +Agora vamos voltar no painel web do backuppc
 +  - Agora no backuppc selecione Editar Hosts
 +  - Agora selecione Adicionar
 +  - Informe em host: debian
 +  - Informe em user: root
 +  - Troque também o user do localhost de backuppc para root
 +  - Agora selecione Salvar
 +  - Agora pressione F5
 +  - Agora selecione em Selecione um host selecione o debian
 +  - Agora selecione Editar Configurações
 +  - Aqui vamos ter o padrão que definimos no começo, então qualquer novo host vai ter essa configuração por padrão, caso precise alterar algo para o host sinta-se a vontade.
 +  - Após isso selecione Salvar
 +  - Agora selecione em Selecione um host selecione o debian
 +  - Agora selecione Iniciar Backup Completo
 +  - Agora selecione Iniciar Backup completo novamente
 +  - Agora do lado esquerdo podemos acompanhar os logs selecionando Arquivo de Log
 +
 +Caso esteja tudo configurado corretamente vamos ter algo como
 +<sxh bash>
 +2012-10-26 17:14:14 full backup started for directory /etc
 +2012-10-26 17:14:17 full backup started for directory /boot
 +2012-10-26 17:14:19 full backup started for directory /var/log
 +2012-10-26 17:14:21 full backup started for directory /root
 +2012-10-26 17:14:21 full backup 0 complete, 1446 files, 32169879 bytes, 0 xferErrs (0 bad files, 0 bad shares, 0 other)
 +</sxh>
 +
 +A questão do restore é a mesma do restore do localhost então não vou entrar em detalhes podemos obter mais informações do backuppc em [[http://backuppc.sourceforge.net/faq/BackupPC.html | Backuppc]]
 +
 +====== Referências ======
 +  - http://backuppc.sourceforge.net/faq/BackupPC.html
 +  - http://blog.angelote.com.br/?p=75