Fazer backup no Linux é algo muito importante, esteja você lidando com um servidor web ou com um desktop. E você certamente sabe que os dados são tudo.
Desde vídeos pessoais e fotografias, até documentos essenciais de trabalho, a perda de dados pode se transformar em um verdadeiro pesadelo.
Assim, você deve sempre contar com uma rotina de backup robusta, para a devida proteção de suas valiosas informações.
O Linux é um popular sistema operacional de código aberto. Na verdade, trata-se do sistema operacional mais utilizado em alguns segmentos, como servidores web, por exemplo.
E, felizmente, o sistema operacional do pinguim conta com diversas soluções de backup altamente confiáveis. Algumas delas, aliás, já foram até mesmo cobertas aqui no TecLinux, conforme você confere abaixo:
Backup no Linux: um guia abrangente de proteção
Meu intuito neste guia é apresentar a você um panorama geral e muito prático a respeito de backup no Linux, incluindo algumas ferramentas e métodos valiosos (tudo 100% gratuito, é claro).
Além disso, através deste guia você poderá entender a importância das cópias de segurança, e porque é crucial contar com elas.
Nesse sentido, talvez você também deseje conferir detalhes mais aprofundados sobre backups, e justamente para casos assim, temos um outro guia publicado.
De qualquer forma, este novo artigo visa uma maior praticidade e rapidez. E, pensando nisso, fiz questão de incluir algumas ferramentas versáteis, bem como as respectivas instruções de uso.
Seja você um iniciante no Linux ou um usuário mais experiente, este guia rápido lista alguns detalhes importantes a respeito de como fazer backup com facilidade e segurança.
São abordados diversos tópicos, desde conceitos bem básicos de backup até técnicas mais avançadas.
Abaixo você também confere detalhes relacionados ao uso de ferramentas de backup (incluindo ferramentas que podem ser automatizadas), além de informações a respeito de backups incrementais, para economia de tempo e espaço.
Através deste guia, você terá em mãos informações para ajudar a garantir a proteção de suas valiosas informações, bem como para minimizar os riscos de perdas de dados.
Assim, continue comigo e aprenda a fazer backup no Linux de forma segura e tranquila.
Por que é importante fazer backup?
Antes que você conheça algumas ferramentas e técnicas de backup no Linux, é importante entender por que a prática é tão importante.
Em primeiro lugar, é até mesmo importante dizer que backups são cruciais, independentemente do sistema operacional e/ou do dispositivo, desde smartphones até servidores.
Particularmente, penso que perder dados é muito pior do que perder um equipamento, um determinado hardware. Afinal de contas, como dizer com exatidão qual é o valor de nossas preciosas informações?
Infelizmente, a perda de dados pode acontecer por inúmeras razões, desde falhas no hardware até infecções por malware, passando por erros humanos e até mesmo desastres naturais.
Porém, independentemente da causa, a perda dos dados pode resultar em consequências gravíssimas. Perder informações pode ocasionar interrupções nos negócios, prejuízos relacionados à produtividade, perdas financeiras, etc.
Perceba, assim, que é crucial possuir um plano de backup em vigor, esteja você lidando com computadores domésticos ou com servidores (e até mesmo com celulares que armazenam fotos e vídeos, por exemplo).
Através de backups adequados, armazenados em segurança, você é capaz de recuperar seus dados de forma rápida e, assim, minimizar quaisquer possíveis e negativos impactos.
Os diferentes tipos de backup
Antes de começar a fazer backup no Linux, é importante que você conheça os diferentes tipos de backup disponíveis.
Assim, vale dizer que existem três tipos básicos:
- Backup completo;
- Backup incremental;
- Backup diferencial.
O backup completo é na verdade uma cópia completa, total, de todos os arquivos e diretórios que você deseja armazenar com segurança.
Trata-se, além disso, da forma mais fácil de fazer backup, até mesmo porque é possível executá-lo através de meros CTRL + C
e CTRL + V
, por exemplo.
Entretanto, o backup completo também representa o modo mais demorado de fazer um backup, além de consumir mais espaço de armazenamento. Imagine, então, como seria armazenar “um backup completo por dia”.
Justamente devido a este problema, existe também o backup incremental, onde apenas os arquivos que foram modificados desde o último backup serão copiados.
No backup incremental, há grande economia de tempo e espaço de armazenamento, porém é exigido um certo trabalho para a devida restauração.
E, finalmente, existe o backup diferencial, onde são copiados todos os arquivos modificados desde o último backup completo.
Além disso, quando comparado ao backup incremental, o diferencial é mais fácil de ser restaurado.
Noções básicas das ferramentas de backup no Linux
No Linux, você pode utilizar inúmeros utilitários para o devido backup de suas informações, incluindo o dump
, o tar
e o rsync
, por exemplo.
O dump
é uma ferramenta que pode ser utilizada para backups de sistemas inteiros. Através deste comando, você pode armazenar cópias de segurança completas em outros discos ou unidades de armazenamento.
O tar
, por sua vez, é uma excelente e popular ferramenta, que pode ser usada para a compactação de arquivos e diretórios na íntegra, gerando um único arquivo comprimido.
Finalmente, temos o rsync
, uma poderosa ferramenta de sincronização e backup de arquivos, que pode inclusive ser utilizado para backups de arquivos em tempo real.
E agora você vai conferir instruções de uso de cada uma destas importantes ferramentas.
Como fazer backup no Linux com o tar
O comando tar
é muito utilizado por usuários e administradores de servidores, pois permite a geração de arquivos de backup com muita versatilidade e de forma simples.
Você pode utilizar o tar
para criar arquivos compactados contendo diversas pastas e arquivos. Além disso, existem vários modos de uso do comando.
Porém, neste momento vou me concentrar no backup de um diretório na íntegra, e você pode então adaptar o comando de acordo com suas necessidades.
Dessa forma, para fazer backup de um diretório inteiro usando o comando tar
, basta utilizar do seguinte modo:
tar -czvf nome_Do_Arquivo.tar.gz /caminho/para/o/diretório
Agora, vamos às necessárias explicações:
- O comando acima criará um arquivo chamado
nome_Do_Arquivo.tar.gz
, o qual conterá todos os arquivos e pastas contidos no diretório especificado (em/caminho/para/o/diretório
);
- O “
-c
” indica que estamos criando um novo arquivo;
- O “
-z
” indica que o novo arquivo deve ser compactado através degzip
;
- O “
-v
” indica “verbosidade”, ou seja, para que você visualize, no próprio terminal, o progresso do backup;
- Finalmente, através do “
-f
” você informa que será especificado o nome do arquivo.
Por exemplo, o comando abaixo irá criar, no diretório em que você se encontra, um arquivo chamado teste17052023.tar.gz
, o qual conterá todo o conteúdo de ~/testes
.
Observe também que, tanto em relação ao nome do arquivo .tar.gz
quanto em relação ao diretório que será compactado, você pode trabalhar com caminhos absolutos e relativos.
Agora, veja o comando:
tar -czvf teste17052023.tar.gz ~/testes
Como fazer backup no Linux com o rsync
O rsync
é uma excelente ferramenta de backup e sincronização de arquivos. Ele pode ser utilizado de diversas formas, e é possível inclusive utilizá-lo para a realização de backups em outras máquinas (servidores externos).
Porém, vamos nos concentrar no uso mais simples do rsync
, ou seja, no backup de um diretório inteiro. Obviamente, aqui você também pode adaptar o comando de acordo com suas necessidades.
Utilize um comando como o abaixo, portanto:
rsync -avz /caminho/para/o/diretório /caminho/para/o/diretório-de-backup
Vamos agora às necessárias explicações:
- O comando acima irá sincronizar o diretório desejado (origem:
/caminho/para/o/diretório
) com o diretório destino especificado (/caminho/para/o/diretório-de-backup
);
- O “
-a
” indica que estamos sincronizando o diretório de forma recursiva, bem como preservando as permissões dos arquivos;
- O “
-v
” indica que desejamos acompanhar o progresso do backup no próprio terminal;
- Finalmente, através do “
-z
” você indica que o arquivo deve ser compactado durante a transferência.
Como fazer backup no Linux com o dump
O dump
é outra ótima ferramenta de backup, que pode ser utilizada para backups de sistemas de arquivos na íntegra.
Para fazer backup de um sistema de arquivos usando o dump
, basta utilizar um comando como o abaixo:
dump -0u -f /caminho/para/o/arquivo-de-backup /caminho/para/o/sistema-de-arquivos
E agora vamos às explicações:
- O comando acima criará um arquivo de backup do sistema de arquivos especificado (
/caminho/para/o/sistema-de-arquivos
);
- O “
-0
” indica a criação de um backup completo;
- O “
-u
” indica a atualização do arquivo de backup existente;
- O “
-f
” solicita a gravação do backup em arquivo.
Por exemplo:
dump -0u -f /dev/sdb1 /home
Como automatizar backups no Linux com o cron
Você deve realizar backups regularmente. Porém, o “modo manual” é passível de falhas, e você pode se esquecer totalmente de suas rotinas.
Assim, automatizar seus backups no Linux é essencial. E o sistema conta com uma ótima ferramenta de agendamento, conhecida como cron
.
Através do cron
e de crontabs
, você pode automatizar todos os seus backups. O cron
serve para agendamento de tarefas, e você pode usá-lo para executar comandos em horários e dias específicos.
Obs: o cron
é um elemento bem complexo, e na verdade seria necessário um artigo inteiro a ele dedicado.
Assim, mais uma vez me concentrarei nos aspectos mais básicos, até mesmo para que você entenda todos os procedimentos e seja capaz de automatizar seus backups.
Obs: dependendo da distribuição, o modo de edição de uma crontab
pode variar um pouco. Portanto, caso o comando abaixo não funcione a princípio, você pode resolver quaisquer problemas relacionados através de uma rápida pesquisa no Google (ou deixe um comentário neste artigo e tentarei ajudá-lo).
Neste momento, para criar um agendamento de backup através do cron
, siga os procedimentos abaixo.
Abra o terminal e digite o comando abaixo:
crontab -e
Neste momento, a crontab
será aberta para edição. Você deve então digitar a seguinte linha:
0 3 * * * comando-de-backup
O comando acima criará uma tarefa que será executada automaticamente, todos os dias, às 03 (três) horas da manhã.
Este agendamento executará, dessa forma, o comando especificado (em nosso exemplo, o comando-de-backup
).
Lembre-se apenas de substituir “comando-de-backup
” pelo comando de backup que você deseja executar.
Por exemplo, você pode usar um comando como o abaixo:
0 3 * * * rsync -avz /caminho/para/o/diretório /caminho/para/o/diretório-de-backup
E dessa forma, um backup através do rsync
será realizado todos os dias, às 3 horas da manhã. Este comando sincronizará o diretório origem (/caminho/para/o/diretório
) com o diretório destino informado (/caminho/para/o/diretório-de-backup
).
Aqui, faça as substituições e/ou alterações que julgar necessárias, lembrando também que é possível trabalhar com praticamente qualquer comando (como o tar
, por exemplo).
Melhores práticas de backup no Linux
Agora, é interessante citar algumas práticas muito recomendadas. Medidas e sugestões, digamos, para que você garanta que seus backups no Linux sejam eficazes e verdadeiramente confiáveis.
- Faça backup com regularidade: faça backup de seus dados com frequência. Crie rotinas que incluam backups diários, pelo menos, e assim você garante que sempre existirá uma cópia atualizada de seus arquivos e dados importantes (backups extras semanais e mensais também são excelentes);
- Armazene backups com segurança: armazene seus backups em unidades externas ou em serviços de armazenamento em nuvem seguros. De preferência, use ambos, para aumentar ainda mais a segurança. Dessa forma, você também garante proteção em casos de roubo, incêndio e/ou outras ameaças;
- Teste seus backups regularmente: não adianta contar com uma boa rotina de backup se você não testar os arquivos gerados. Assim, teste-os sempre, regularmente, para garantir que é possível recuperar todos os dados com sucesso, caso necessário;
- Use criptografia: use criptografia para a devida proteção de seus backups. Dessa forma, você evita acessos não autorizados às suas informações;
- Mantenha backups antigos: mantenha seus backups antigos durante um certo tempo, para garantir que versões anteriores de seus arquivos podem ser recuperadas, se necessário.
Conclusão
O backup é um componente crítico quando se trata da manutenção de dados e do gerenciamento de riscos em tecnologia da informação. Seus dados são mais importantes que seu computadores, lembre-se sempre disso.
Felizmente, o Linux conta com uma variedade bem grande de ferramentas de backup, e assim você pode sempre proteger seus dados preciosos com facilidade.
Você pode criar desde backups mais simples e rápidos, através do comando tar
, até backups totalmente automatizados, através do cron
.
O Linux geralmente oferece uma ampla gama de opções e configurações para atender às suas necessidades de backup.
Além disso, através das melhores práticas recomendadas, você garante que seus backups sejam eficazes e confiáveis. Ou seja, você pode finalmente dar adeus às temidas perdas de dados.
Então, não perca mais tempo, e comece a fazer backup de seus dados ainda hoje.
Espero que este conteúdo tenha lhe agradado. E em caso de dúvidas e/ou sugestões, não hesite em deixar um comentário.
Até a próxima!
0 comentários