Como configurar o Backuppc no ubuntu 12.04?


10

Gostaria de configurar o Backuppc para arquivos de backup de todos os hosts remotos. Um guia de necessidade com capturas de tela será apreciado.

Detalhes:

  • Todos os hosts estão executando o ubuntu, eu preciso definir um backup incremental para os arquivos que são mantidos em sua área de trabalho.

  • Precisa monitorar o status de backup do servidor usando a GUI da web.


1
Você viu isso ?
Symin

Respostas:


15

Esboço

  1. Instalação
  2. Usuário da Web do BackupPC
  3. Preparação da conexão do cliente - Configuração SSH-KEY
  4. Configurar o BackupPC para fazer backup do diretório inicial / do cliente
  5. Adicionando cliente
  6. Agenda de backup

1. Instalação

Instalar via pacote Ubuntu BackupPC

    sudo apt-get install backuppc

Isso instalará o BackupPC e configurará o seguinte automaticamente

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

Este guia é baseado no método e nas informações de instalação acima.

Se a instalação manual for usada config.pl, procure a seguinte linha

    set $Conf{CgiAdminUsers}     = '';

e mude para

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Usuário da web do BackupPC

Login HTTP / backup do usuário

Para ter direito administrativo total na interface da Web do BackupPC, é necessário fazer login como backuppce senha. (Isso não é o mesmo que o usuário linux.)

O usuário da interface da web (login http) backuppcé criado com uma senha aleatória durante a instalação. Se você esquecer de escrever a senha, use-a htpasswdpara alterá-la da seguinte maneira

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Usuário Adicional

Para adicionar usuário adicional

    sudo htpasswd /etc/backuppc/htpasswd <username>

Na etapa 5 Adicionar cliente , coloque <nome de usuário> no moreUserscampo. Quando o <nome de usuário> fizer login na interface da web, verá apenas o cliente ao qual está atribuído.

3. Preparação da conexão do cliente - Configuração SSH-KEY

Configuração SSHD do cliente

Para simplificar, as máquinas clientes sshd devem permitir o login root. Para cada cliente /etc/ssh/sshd_config, verifique se as seguintes opções estão lá e não comentadas

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

Isso deve ser feito em todos os clientes para acelerar o próximo passo, como scpserá usado.

Criação e implantação de chaves SSH do servidor

  1. No servidor, efetue login como usuário backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Gerar par de chaves SSH com fase de passagem vazia

    backuppc@server$ ssh-keygen
    

    Quando solicitado a fase, deixe em branco (pressione enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    Isso irá gerar 2 arquivos em /var/lib/backuppc/.ssh: id_rsae id_rsa.pub. Você só precisa gerar um par de chaves.

  3. Implantar a chave na máquina cliente

    Copiar id_rsa.pubpara máquina cliente

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh sudo-user@<client machine>
    
    sudo-user@client$ chmod 600 backuppc.id_ras.pub
    sudo-user@client$ sudo mkdir /root/.ssh
    sudo-user@client$ sudo chmod 700 /root/.ssh
    sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
    

    Testar conexão ssh (no servidor, como usuário do Linux backuppc)

    backuppc@server$ ssh root@<client machine>
    

    Não deve pedir senha.

    É importante fazer o teste, porque isso também adicionará a impressão digital da máquina cliente na lista backuppc (usuário linux) .ssh / known_hosts. Caso contrário, quando o BackupPC (o software) se conectar (via ssh) à máquina cliente, será solicitada a confirmação da impressão digital, a qual não pode lidar, e o processo de backup falhará.

    Repita a etapa 3 para todas as máquinas clientes.

    Nesse ponto, o usuário do servidor backuppcdeve ser capaz de efetuar o ssh em todas as máquinas clientes como root, sem ser solicitado a fornecer senha, confirmação de impressão digital ou senha .

4. Configure o BackupPC para fazer backup do diretório inicial / do cliente

  1. Abra a GUI da web do BackupPC
  2. No painel esquerdo, seção Servidor , clique em Editar configuração
  3. No painel direito, clique na guia Xfer
  4. Na guia Xfer , altere a seguir e clique em Salvar na parte superior

    XferMethod: rsync
    RsyncShareName: /home
    

    (Suponha apenas fazer backup dos diretórios pessoais do usuário)

  5. Isso será aplicado automaticamente a todos os clientes.

    Captura de tela

5. Adicionando cliente

  1. Abra a GUI da web do BackupPC
  2. No painel esquerdo, Serverseção, clique emEdit Hosts
  3. Para cada máquina, preencha o nome do host ou o endereço IP em host, e sempre use backuppcpara user, clique em Addpara obter mais linhas. Lembre-se de clicar Saveno topo quando terminar.
  4. Excluir localhost da lista

    Captura de tela

    A situação se torna complicada se o dhcp for usado em máquinas de mesa. Existem algumas maneiras de contornar esse problema.

    1. configure o dhcpd para atribuir IP estático a eles
    2. alterar máquinas de mesa para usar IPs estáticos
    3. configurar atualização dinâmica de DNS

    Em qualquer caso, o servidor precisa ser capaz de acessar (ssh) cada máquina cliente de forma consistente com um endereço IP ou um nome de host.

6. Programação de backup

  1. Abra a GUI da web do BackupPC
  2. No painel esquerdo, seção Servidor , clique em Editar configuração
  3. No painel direito, clique na guia Agenda
  4. Nada a ser feito, a programação padrão será executada

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    Captura de tela

7. Adicionando interface de auditoria

A adição de uma interface de auditoria ao BackupPC possui instruções para adicionar uma interface apenas de auditoria ao BackupPC.

No entanto, o index.cgi no pacote Ubuntu BackupPC é compilado. /usr/share/backuppc/lib/realindex.cgideve ser usado para gerar audit.cgimencionado no blog.


backup failed (Unable to read 4 bytes)Ainda está acontecendo?
John Siu

@ karthick87 Atualizei a Etapa 2 para adicionar usuários adicionais.
John Siu

@ karthick87 Servidor-> Editar Configuração -> CGI (Guia), vá para a seção 'Edição da Configuração do Usuário' e remova a marca de seleção da opção que você não deseja que outro usuário tenha.
John Siu

@ karthick87 Você pode remover a edição de configuração corretamente, mas o usuário sempre poderá iniciar / parar / procurar / restaurar os backups aos quais estão atribuídos. Se você deseja permitir apenas que eles visualizem o status do backup, é necessário criar uma página da Web separada e extrair o status do BackupPC em segundo plano.
John Siu

Vou ter que analisar isso mais tarde hoje à noite, pois meio que lembro que o index.cgi parece ser compilado no pacote ubuntu.
John Siu

1

Você pode montar uma pasta do seu backupPC nos PCs remotos e usar a ferramenta de backup padrão do Ubuntu para armazenar o backup nesse compartilhamento montado.

Ou, se você estiver familiarizado com o bash scripting, poderá escrever um script usando o rsync para copiar os arquivos no backupPC e permitir que o script seja executado regularmente através de tarefas cron.

Se você pesquisar no Google por "montar compartilhamento de rede", acho que pode encontrar um guia com captura de tela.

Algo que descobri pesquisando no Google é este guia ilustrado: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite que usa o SimpleBackupSuite. Nunca tentei isso.

Espero que ajude :-)


2
A idéia do BackupPC é, até onde eu sei, que evita a necessidade de montar sistemas de arquivos remotamente. E o OP não está pedindo uma alternativa. :)
gertvdijk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.