Esboço
- Instalação
- Usuário da Web do BackupPC
- Preparação da conexão do cliente - Configuração SSH-KEY
- Configurar o BackupPC para fazer backup do diretório inicial / do cliente
- Adicionando cliente
- 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 backuppc
e 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 htpasswd
para 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 moreUsers
campo. 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 scp
será usado.
Criação e implantação de chaves SSH do servidor
No servidor, efetue login como usuário backuppc
backuppc@server$ sudo su - backuppc
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_rsa
e id_rsa.pub
. Você só precisa gerar um par de chaves.
Implantar a chave na máquina cliente
Copiar id_rsa.pub
para 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 backuppc
deve 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
- Abra a GUI da web do BackupPC
- No painel esquerdo, seção Servidor , clique em Editar configuração
- No painel direito, clique na guia Xfer
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)
Isso será aplicado automaticamente a todos os clientes.
5. Adicionando cliente
- Abra a GUI da web do BackupPC
- No painel esquerdo,
Server
seção, clique emEdit Hosts
- 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 obter mais linhas. Lembre-se de clicar Save
no topo quando terminar.
Excluir localhost da lista
A situação se torna complicada se o dhcp for usado em máquinas de mesa. Existem algumas maneiras de contornar esse problema.
- configure o dhcpd para atribuir IP estático a eles
- alterar máquinas de mesa para usar IPs estáticos
- 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
- Abra a GUI da web do BackupPC
- No painel esquerdo, seção Servidor , clique em Editar configuração
- No painel direito, clique na guia Agenda
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)
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.cgi
deve ser usado para gerar audit.cgi
mencionado no blog.