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 [2017/09/05 12:18] (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