Como configurar o Backuppc no Ubuntu 12.04?

10

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

Detalhes:

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

  • É necessário monitorar o status do backup do servidor usando a GUI da web.

por karthick87 23.09.2012 / 07:05

2 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. Configure o BackupPC para o diretório / home do cliente de backup
  5. Adicionando cliente
  6. Cronograma 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 de instalação e nas informações acima.

Se a instalação manual for usada, em config.pl , procure pela linha a seguir

    set $Conf{CgiAdminUsers}     = '';

e mude para

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Usuário da web do BackupPC

Login do HTTP / backup do usuário

Para ter o direito administrativo completo na interface da Web do BackupPC, é necessário fazer o login como backuppc e senha. (Isto é 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 anotar a senha, use htpasswd para alterá-la como segue

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Utilizador adicional

Para adicionar outro usuário

    sudo htpasswd /etc/backuppc/htpasswd <username>

Em Etapa 5 Adicionar cliente , insira & lt; nome de usuário & gt; no campo moreUsers . Quando & lt; nome de usuário & gt; interface web de login, só vai ver o cliente que eles estão atribuídos.

3. Preparação da Conexão do Cliente - Configuração SSH-KEY

Configuração do SSHD do cliente

Para simplificar, o sshd de máquinas clientes deve permitir login root. Para cada cliente /etc/ssh/sshd_config , certifique-se de que as opções a seguir estão disponíveis e não comentadas

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

Isso deve ser feito em todos os clientes para acelerar a próxima etapa, pois scp será usado.

Criação e implantação da chave SSH do servidor

  1. No servidor, faça o 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 for solicitada a fase phase, deixe-a vazia (pressione enter )

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

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

  3. Implementar chave na máquina do cliente

    Copie id_rsa.pub para a máquina do 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
    

    Teste a 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, pois isso também adicionará impressão digital da máquina cliente à lista backupspc (usuário linux) .ssh / known_hosts. Caso contrário, quando o BackupPC (o software) se conectar (via ssh) à máquina do cliente, ele solicitará a confirmação da impressão digital, que ele não pode manipular, e o processo de backup falhará.

    Repita o passo 3 para todas as máquinas clientes.

    Neste ponto, o usuário do servidor backuppc deve poder usar o ssh em todas as máquinas clientes como raiz, sem solicitar confirmação de senha nem impressão digital nem passar a senha .

4. Configurar o BackupPC para o diretório / home do cliente 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 à direita, clique na guia Xfer
  4. Na guia Xfer , altere o seguinte e clique em Salvar na parte superior

    XferMethod: rsync
    RsyncShareName: /home
    

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

  5. Isso se aplicará automaticamente a todos os clientes.

5. Adicionando Cliente

  1. Abra a GUI da Web do BackupPC
  2. No painel esquerdo, Server seção, clique em Edit Hosts
  3. Para cada máquina, preencha o nome do host ou o endereço IP em host e sempre use backuppc para user , clique em Add para mais linhas. Lembre-se de clicar Save no topo quando terminar.
  4. Excluir localhost da lista

    A situação se torna complicada se o dhcp for usado para máquinas desktop. Existem algumas maneiras de contornar isso

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

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

6. Cronograma 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 à direita, clique na guia Agendar
  4. Nada a ser feito, o agendamento padrão será executado

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

7. Adicionando Interface de Auditoria

Adicionando uma interface de auditoria ao BackupPC tem instruções para adicionar uma interface somente de auditoria ao BackupPC.

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

    
por John Siu 14.02.2013 / 16:57
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 por meio de tarefas agendadas.

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

Algo que encontrei pesquisando é este guia ilustrado: link que usa o SimpleBackupSuite. Nunca tentei isso.

Espero que ajude: -)

    
por user92102 23.09.2012 / 13:18