rsync: como criar um backup incremental

backup com rsync

Chame como quiser, backup, backup, backup, mas faça isso. Os backups são vitais para evitar a perda de dados e costumam ser esquecidos. Isso custa a muitas empresas muitos problemas e dinheiro, mas também os usuários domésticos que veem seus documentos ou trabalhos desaparecem da noite para o dia. Seja devido a uma falha no disco rígido, devido a um problema de software que deixa os dados corrompidos, devido a ransomware, etc. E aqui você pode aprender como fazer isso com rsync.

Lembre-se de que, para evitar a perda de dados, se você carrega um boa política backup você pode preservar seus dados ou a maioria deles. Lembre-se de fazer cópias frequentes (de acordo com a quantidade de novos dados gerados e a importância deles) e em mídia segura. Ou seja, não os armazene em suportes perecíveis, como discos ópticos que podem ser riscados ...

Existem vários tipos de backup, e o que me interessa aqui é a cópia incremental que vai ser feita sem instalar nada, apenas com o ferramenta rsync que você já encontrará em sua distro.

Tipos de backup

Se você ainda não sabe o que é um backup incremental, e as diferenças com outros tipos, basicamente ficam com isto:

  • Completar: todos os arquivos que podem estar em uma unidade ou diretório são copiados.
  • Incremental- Copiará apenas os arquivos que foram modificados após um backup completo ou diferencial anterior. Para fazer isso, ele compara as datas de modificação dos arquivos de origem e da cópia anterior e, se houver diferenças, o software tomará a decisão de copiar apenas aqueles que foram modificados. O bom dessa cópia é que ela não é tão pesada quanto a completa e permite que você atualize apenas o que está interessado.
  • Diferencial: é algo entre completo e incremental. Ou seja, ele copiará os arquivos que foram criados novos e os que foram modificados.

Como criar as cópias com rsync

Embora o título mencione apenas os incrementais, incluirei também os demais, já que não gosto de nenhum trabalho e com certeza será bom para você lembrar os comandos por isso.

  • Para uma backup completo:
rsync -avh /ruta/origen /ruta/destino
  • Para uma backup incremental:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/

  • Pára o diferencial, se você ainda quiser fazer isso a partir de um script para programá-lo diariamente, semanalmente ou mensalmente, você pode usar este código:
#!/bin/bash

DAY=$(date +%A)

if [ -e /ruta/copia/incr/$DAY ] ; then
  rm -fr /ruta/copia/incr/$DAY
fi

rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Oscar dito

    O problema com cópias incrementais com rsync são os arquivos excluídos. Com a cópia inicial e aplicando os incrementais, você não obtém uma cópia que é um reflexo do original.

    1.    Jorge Roman dito

      Verdade, mas pode ser conveniente se o arquivo excluído foi excluído por engano. A cópia não deve conter aquele erro de apagamento. saudações