Table of Contents

Nível Básico

1. Backup Simples com `cp`

2. Verificação de Espaço em Disco com `df`

3. Backup de Arquivo Único com `cp`

4. Compactação de Diretórios com `tar`

Nível Intermediário

1. Backup Incremental com `rsync`

2. Compactação com `gzip`

3. Backup de Configurações com `rsync`

4. Agendamento de Backup com `cron`

    crontab -e
    # Adiciona o seguinte para agendar um backup diário às 2h da manhã
    0 2 * * * rsync -av /home/usuario/documentos /backup/
 
  1. Descrição: Usa o cron para agendar um backup diário às 2h da manhã, utilizando o comando rsync para sincronizar o diretório de documentos com o backup.

Nível Avançado

1. Compressão Avançada com `bzip2`

2. Backup Diferencial com `rsync`

    rsync -av --link-dest=/backup/dia_anterior/ /home/usuario/documentos /backup/hoje/
 
  1. Descrição: Sincroniza o diretório de origem com o diretório de backup do dia atual, mas usando links simbólicos para arquivos que não mudaram desde o backup do dia anterior, economizando espaço.

3. Backup de Rede com `rsync`

    rsync -avz -e ssh /home/usuario/documentos usuario@192.168.1.100:/backup/
 
  1. Descrição: Sincroniza o diretório /home/usuario/documentos com uma máquina remota no endereço IP 192.168.1.100 usando SSH para garantir a segurança da transferência.

4. Verificação de Integridade com `md5sum`

    md5sum backup.tar.gz > backup.md5
    md5sum -c backup.md5
 
  1. Descrição: O primeiro comando gera um checksum MD5 do arquivo backup.tar.gz e o armazena no arquivo backup.md5. O segundo comando verifica a integridade do backup comparando o checksum original com o atual.

5. Backup Completo do Sistema com `dd`

6. Divisão de Arquivos Grandes com `split`

Nível Especializado

1. Backup Incremental com `borgbackup`

2. Backup e Recuperação com `restic`

3. Backup em Nuvem com `rclone`

4. Backup Automático com `cron` e `rsnapshot`

    crontab -e
    # Adiciona a linha para um backup diário
    0 3 * * * /usr/bin/rsnapshot daily
 
  1. Descrição: Usa rsnapshot para automatizar backups diários e gerenciar várias versões (diárias, semanais, mensais) sem duplicação de dados. O rsnapshot usa rsync e hard links para economizar espaço em disco.

5. Backup de Máquinas Virtuais com `virt-backup`

    virt-backup --domain vm01 --backup-dir /backup/vms --mode snapshot
 
  1. Descrição: Faz o backup da máquina virtual vm01 usando o modo snapshot para garantir que a VM esteja em um estado consistente, salvando os dados em /backup/vms.

6. Verificação e Recuperação de Arquivos com `par2`