Uma das principais tarefas para as quais devemos garantir a gestão dos sistemas, seja Windows, Linux, Mac, Android, iPhone etc, é manter todas as informações seguras, protegidas e sempre disponíveis e para isso o mais recomendado é fazer cópias de backup das informações mais relevantes periodicamente.
Podemos executar cópias de backup de várias maneiras usando ferramentas incorporadas ao sistema, ferramentas de terceiros, gratuitas ou pagas.
Desta vez, vamos falar sobre um ferramenta gratuita chamada Poppins que nos permite realizar um backup no Linux das informações mais valiosas em nossa organização e, por sua vez, transferir essas cópias para locais remotos.
O que é PoppinsPoppins é um ferramenta de linha de comando desenvolvida em PHP que nos dará a possibilidade de gerar o backup de informações sensíveis que gerenciamos fornecendo um alto nível de segurança.
Para saber mais sobre essa ferramenta, podemos acessar o seguinte link:
Recursos PoppinsEntre as principais características que encontraremos ao usar poppins temos:
- Compatibilidade com Ditros como CentOS, Debian, Fedora, Ubuntu e outros.
- Possui o utilitário RSync que nos permite criar cópias de backup remotamente usando o protocolo SSH.
- Possibilidade de backups incrementais.
- Podemos definir os períodos de tempo para os backups, diários, semanais, mensais, etc.
- Configuração personalizável usando arquivos .ini
- Possibilidade de criar cópias de backup de banco de dados MySQL.
- Poppins fornece um grande número de registros para nossa administração
Como podemos ver, temos funções interessantes ao usar Poppins. Para esta análise usaremos um computador com ambiente CentOS 7.
1. Sistema de atualização
Como sempre recomendamos no Solvetic, antes de realizar qualquer instalação de uma ferramenta ou programa é aconselhável atualizar os diferentes pacotes que temos no sistema.
Para este caso, CentOS 7, usaremos o comando:
atualização sudo yumNo caso de ter Debian ou Ubuntu, podemos usar o comando:
sudo apt-get updateCom esses comandos o teremos atualizado.
2. Pacotes necessários para executar Poppins
Para o funcionamento ideal dos Poppins é necessário ter os seguintes pacotes no CentOS 7 ou no sistema para instalar a ferramenta.
- Mercurial
- Php5-cli (php-cli)
- Rsync
- SSH
- Grep
- Gzip
Os pacotes ssh, rsync, gzip e grep são pré-instalados por padrão no Linux, por isso não devemos nos preocupar com a instalação desses pacotes.
3. Instale os pacotes necessários
Vamos prosseguir com a instalação dos pacotes que não vêm por padrão no Linux, como Mercurial e php-cli.
Para instalar esses pacotes, usaremos o comando:
sudo yum install mercurial php-cli
Esperamos que todos os pacotes sejam baixados e instalados e uma mensagem apareça no final Done!
4. Editando o arquivo php.ini
Depois de baixar e instalar os pacotes necessários, podemos instalar Poppins, mas primeiro devemos ver o arquivo php.ini que está no caminho /etc/php.ini para configurar o fuso horário para a cópia correta de segurança.
Vamos editar este arquivo com o editor de sua preferência, neste caso usaremos o nano.
sudo nano /etc/php.iniObservaremos a seguinte janela php.ini onde devemos localizar a linha date.timezone e insira o valor necessário de acordo com nossa localização, observe que por padrão está em branco.
Inserimos o valor necessário:
Nós salvamos as alterações usando a combinação de teclas Ctrl + OU e saímos do editor usando a combinação Ctrl + X (Caso estejamos usando nano).
ObservaçãoPara ver todos os fusos horários disponíveis, podemos acessar o seguinte link:
5. Clone o repositório Poppins em nosso sistema
Assim que os parâmetros de fuso horário forem definidos, vamos clonar o repositório Poppins no CentOS 7 usando o seguinte comando:
sudo hg clone https://bitbucket.org/poppins/poppins / opt / poppins
Como vemos que o processo de clonagem foi correto, agora devemos vincular este arquivo em seu local correto usando o comando:
ln -s /opt/poppins/init.php / usr / local / bin / poppinsDepois de concluir a etapa anterior, podemos verificar a versão do Poppins usando o comando:
poppins -v
6. Usando Poppins: script de backup
No site oficial da Poppins, podemos encontrar informações detalhadas sobre como usar Poppins, mas a maneira básica é criando um script da seguinte maneira:
Nós criamos os diretórios:
mkdir poppins.d cd poppins.d mkdir logs conf backupsProsseguimos com a cópia do modelo de configuração:
cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.iniO script básico para esta configuração é o seguinte:
[local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = sim snapshot-backend = 'default' [remote] ssh = sim retry-count = 0 retry-timeout = 5 host = 'solvetic' user = 'root' pre-backup-script = ""; pre-backup-onfail = "abortar"; [incluído] / = 'root' [excluído] [instantâneos] incremental = 2 1-diário = 7 1-semanal = 4 1-mensal = 2 1-anual = 1 [meta] remote-disk-layout = yes remote-package -list = yes [log] local-disk-usage = yes compress = yes [rsync] compresslevel = 0 hardlinks = não verbose = sim retry-count = 0 retry-timeout = 5 [mysql] enabled = no configdirs = ''Dentro do script estamos configurando todos os parâmetros de origem, destino, tipo de backup, entre outros. O convite é para usarmos essas ferramentas gratuitas que, sem dúvida, nos ajudarão em nosso tarefas de backup e então nós podemos mantenha todas as informações pessoais ou organizacionais confidenciais sempre disponíveis em qualquer momento.