Fazendo backup do seu sistema Linux com o RSYNC um guia passo a passo

Fazendo backup do seu sistema Linux com o RSYNC um guia passo a passo

Para muitos usuários de computador, a parte mais estressante de trabalhar com um sistema Linux é ter que fazer backup de seus dados. A boa notícia é que existe uma solução simples para este problema: configure um script automático de backup do RSYNC que manterá automaticamente seus dados seguros. Neste artigo, analisaremos as ferramentas e as etapas que você precisa tomar para configurar um sistema de backup automatizado em um sistema Linux com o RSYNC. Você aprenderá como usar o RSYNC para criar automaticamente backups de arquivos, como manter esses backups atualizados e como restaurá-los em caso de perda de dados ou corrupção.

Se você executar regularmente backups em seu sistema Linux, é provável que você já conhece o RSYNC, um utilitário de linha de comando que pode ser usado para fazer backup e sincronizar arquivos e diretórios. No entanto, se você é novo no RSYNC, pode ser uma surpresa que esse comando simples seja capaz de fazer backup de todo o seu sistema Linux. Neste guia, mostraremos como usar o RSYNC para fazer backup do seu sistema Linux usando estratégias diferentes.

Passos para fazer backup do seu sistema Linux

  1. Prepare um dispositivo de backup
  2. Para fazer um backup completo do sistema, você precisa de um dispositivo com muito espaço para manter todos os arquivos. Um dispositivo de backup pode ser um acionamento de rede, dispositivo de rede ou armazenamento em nuvem, como Amazon S3, espaços do Azure, etc.

    Crie um diretório para armazenar o backup no dispositivo de backup. Supondo que você tenha anexado um disco separado em sua máquina local montada no diretório /MNT.

    mkdir /mmnt /zagueiro  

  3. Instale o utilitário rsync
  4. O RSYNC é um utilitário de linha de comando que ajuda a sincronizar o conteúdo entre dois diretórios. Eles existem no sistema local ou um pode ser o controle remoto. Você pode instalar rapidamente o uso do gerenciador de pacotes padrão na maioria das distribuições modernas do Linux. Para instalar o RSYNC em sistemas baseados em Debian, tipo:

    sudo apt install rsync  

  5. Faça backup do seu sistema
  6. Você pode executar o comando diretamente para fazer um backup do sistema completo. Por exemplo, para criar um backup do sistema para o “/Mnt/backup inteiro” Diretório, execute o seguinte comando.

    sudo rsync -aaxv/--exclude = "/dev/*", "/proc/*", "/sys/*", "/tmp/*", "/run/*", "/mnt/* ","/Media/*"," Lost+Found "/mnt/backup completo  

    O comando acima fará backup de todo o diretório raiz ( /), excluindo /dev, /proc, /sys, /tmp, /run, /mnt, /mídia e /Lost+encontrou diretórios, e salvará os dados em /mnt / Pasta de zagueiro. Aqui:

    O '-aaxv' As opções são usadas para que os arquivos sejam transferidos no modo "Arquivo", o que garante que links simbólicos, dispositivos, permissões, proprietários, tempos de modificação, ACLs e atributos estendidos sejam preservados.

  7. Automatize o backup
  8. É uma boa prática agendar backups automáticos. Você pode simplesmente adicionar o comando acima em Crontab ou escrevê -los em um script de shell e depois agendar o script.

    #!/usr/bin/evn BASH backup_path = "/mnt/backup completo" exclude_dir = ""/dev/*","/proc/*","/sys/*","/tmp/*"," /run/*","/mnt/*","/Media/*"," Lost+Found "" fonte_dir = "/" sudo rsync -aaxv $ fonte_dir --exclude = $ exclude_dir $ Backup_path se [$? -eq 0]; Então eco "backup concluído com êxito" else eco ", ocorreu algum erro durante o backup" FI
    12345678910111213#!/usr/bin/evn BASH backup_path = "/mnt/backup completo" exclude_dir = '"/dev/*", "/proc/*", "/sys/*", "/tmp/*", " /run/*","/mnt/*","/Media/*"," Lost+Found " 'fonte_dir ="/"sudo rsync -aaxv $ fonte_dir --exclude = $ exclude_dir $ Backup_path se [$? -eq 0]; Então eco "backup concluído com êxito" else eco ", ocorreu algum erro durante o backup" FI

    Você pode agendar o script para executar automaticamente usando uma ferramenta como Cron. Isso permitirá que você crie backups regulares do seu sistema sem precisar executar manualmente o script.

    Para agendar o script, edite o Crontab:

    Crontab -e  

    Anexe a seguinte entrada. Certifique -se de definir o nome e o caminho do script corretos. A programação abaixo será executada no script às 02:00 todos os dias.

    0 2 * * * BATH BATHUP.sh >> backup.registro
    10 2 * * * BATH BATHUP.sh >> backup.registro

    Salvar e fechar o editor.

    Conclusão

    Agora que você sabe usar o RSYNC, você pode aproveitar seus recursos avançados. Por exemplo, você pode usar o RSYNC para copiar com eficiência arquivos de um diretório para outro. Você também pode gerar backups incrementais que permitem recuperar rapidamente os arquivos a qualquer momento. Se você quiser ainda mais controle sobre seu processo de backup, pode até agendar backups.