ElkarBackup
A ferramenta Elkarbackup utiliza rsync, rsnapshot, PHPsynfoni permitindo realizar o backup de arquivos que estão em máquinas remotas mantendo assim uma cópia de segurança dos arquivos, por padrão os arquivos são salvos nele mesmo, contudo, o mesmo pode salvar os arquivos em um conjunto NFS.
Instalação:
Distribuição: Debian 8.3
Instalar os seguintes pacotes:
apt install debconf php5 php5-cli rsnapshot mysql-server php5-mysql acl bzip2
Guardar senha de root do MySQL!!
Instalar pacote da chave de repositório:
wget -O - http://elkarbackup.org/apt/archive.gpg.key | apt-key add -
Adicionar repositório Elkarbackup:
echo "deb http://elkarbackup.org/apt/debian jessie main" > /etc/apt/sources.list.d/elkarbackup.list
Atualizar lista de pacotes: apt update
Instalar Elkarbackup:
apt install elkarbackup rsnapshot
Em determinado momento aparecerá uma informação em relação ao rsnapshot, somente pressione q para sair do mesmo.
No passo é instalado o Elkarbackup, o mesmo solicitará a senha de administrador do banco de dados para poder criar o seu, foi utilizado a senha criada no passo de instalação do MySQL.
Para acessar a página de configuração do mesmo: https://ipservidor
--- MySQL
Em relação ao monitoramento do banco de dados pode ser utilizado a ferramenta phpmyadmin, para instalar a mesma deve ser realizado o seguinte comando:
apt-get install phpmyadmin
Quando aparecer uma tela sobre o servidor web deve se escolher o Apache.
Para configurar a página principal do phpmyadmin deve se colocar a seguinte linha de comando no arquivo /etc/apache2/apache2.conf logo após deve-se reiniciar o serviço apache com o comando(service apache2 restart): include /etc/phpmyadmin/apache.conf
Clientes
Clientes Linux:IP do cliente: 192.168.1.151
Diretório para ser realizado backup: /home/backups
O servidor Elkarbackup realiza os backups dos clientes Linux através do protocolo rsync, para realizar a conexão com o cliente é necessário adicionar a chave ssh do servidor Elkarbackup ao authorized_keys do servidor origem do backup.
Os clientes devem possuir o serviço rsync instalado!!!!(apt-get install rsync).
Configurando cliente Linux:
O cliente linux deve possuir o serviço de ssh rodando, através deste serviço será gerado os arquivos de configuração para aderir a chave do servidor Elkarbackup para que o mesmo realize os backups nesta estação, para realizar este processo foi utilizado o usuário root, o qual possui permissão administrativa para gerenciar os diretórios do servidor. Com o usuário root foi realizado os seguintes comandos:
● Comando para gerar o arquivo .ssh(após realizar este apenas teclar enter até finalizar a criação):ssh keygen
Os arquivos de chaves podem ser visualizados no diretório do root na pasta .ssh. Gerando chave ssh do Elkarbackup e aderindo a mesma ao cliente linux :
O servidor Elkarbackup por padrão possui sua chave pessoal para ser adicionadas aos clientes windows, a mesma encontra-se no seguinte diretório do mesmo(/var/lib/elkarbackup/.ssh/id_rsa.pub) a mesma pode ser baixada através da página de gerenciamento do servidor Elkarbackup pelo seguinte caminho: Configuration -> manage parameters -> Public key download
Para aderir a mesma ao cliente linux pode se utilizar a ferramenta WinSCP e através desta colocar a chave do servidor Elkarbackup no cliente, ou transferir a mesma com o seguinte comando(deve ser realizado pelo terminal do servidor Elkarbackup) utilizando também o protocolo SCP:
scp -P22 /var/lib/elkarbackup/.ssh/id_rsa.pub usuarioremoto@192.168.1.151:/tmp
O mesmo irá mover a chave do servidor Elkarbackup para o servidor cliente, no qual neste deve ser realizado pelo administrador do sistema(no caso o root) o seguinte comando:
cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keys
Adicionando cliente no servidor Elkarbackup:
● Após acessar a página de gerenciamento do servidor Elkarbackup acessar a aba
add client;
● Adicionar as informações referentes ao cliente e após salvar as alterações;
Name: Linuxclient
Marcar a opção “is active”
● No sinal de “+” acionar add job;
Name: Backup linux Path: /home/backups
Description: Arquivos backup cliente linux Marcar “is active”
Policy: Default policy
Após salvar, pode selecionar o cliente e na opção Actions acionar a Run now
Após a sincronização aparecerá ícones verdes informando que está tudo ok, para acessar os arquivos que foram copiados pelo servidor Elkarbackup selecionar o ícone da nuvem ao lado da tarefa que foi realizada e escolher os arquivos que deseja baixar.
---Cliente windows:
Em relação aos clientes de estações windows deve ser utilizado o seguinte programa cwrsync, o qual habilita o serviço de rsync na estação windows permitindo que o servidor Elkarbackup realize backup deste, também é necessário que seja criado um usuário o qual deverá ter privilégio para realizar manejamento de arquivos na rede, este também é responsável por iniciar o serviço automaticamente na estação(esta etapa deve ser configurado no arquivo serviços no windows para o serviço inicializar automaticamente)
Configurando cliente windows:
● Deve ser criado um usuário(pode ser usuário de um domínio, ou usuário local) com privilégios para poder manejar os arquivos(pode ser um usuário com permissões de administrador, contudo manter as informações do mesmo em sigilo!);
● Após a criação do mesmo deve ser instalado o programa cwrsync, na instalação do mesmo será solicitado um usuário e senha para poder inicializar o serviço, de preferência utilizar o usuário criado para fazer a instalação;
● Configurar o arquivo rsyncd.conf, pois, é nele configurado os diretórios de onde serão realizado os backups:
○ Configuração sobre o dono do processo e a quem pertence(por padrão setar
0 para ambos);
○ Configuração sobre o acesso aos arquivos, em host allow setar o IP do servidor Elkarbackup;
○ Diretório, nestas informações são setados o nome para que o servidor Elkarbackup reconheça a pasta, o mesmo deve ser indicado como a path no momento da criação do job(no caso [backup]), path é o diretório da estação windows que será a origem do backup.
Após a configuração é necessário criar a conta e o JOB para a máquina windows, para isto, segue a seguinte configuração:
● ADD CLIENT
Name: Windowsclient
URL: nome_ip_computador: => É NECESSÁRIO CONTER OS DOIS PONTOS NO FINAL DA IDENTIFICAÇÃO DO HOST DEVIDO AO SERVIÇO DO RSYNC!
Marcar a opção “is active” ● Criando JOB
No sinal de “+” acionar add job;
Name: Backup windows Path: backup
Description: Arquivos backup cliente windows Marcar “is active”
Policy: Default policy
--- Programas instalados e testes Realizados:
● Instalação;
● Instalação phpmyadmin; ● Configuração cliente windows; ● Configuração cliente linux; ● Escrever em storage(NFS); Anotações:
Arquivo de backup original do Elkarbackup: /var/spool/elkarbackup/backups
Referencias: