Skip to main content

Criando e monitorando backups

Execute backups manuais, entenda os tipos de backup e monitore a atividade de backup usando o Console de Gerenciamento ou a linha de comando.

Sobre os tipos de backup

O GitHub Enterprise Server Backup Service dá suporte a dois tipos de backup:

  • Backups completos: capturam um instantâneo completo de todos os dados. O primeiro backup sempre é um backup completo.
  • Backups incrementais: incluem apenas alterações desde o último backup, reduzindo significativamente o tempo de backup e o uso do armazenamento.

O sistema determina automaticamente qual tipo criar com base no agendamento e no histórico de backups. Para repositórios Git e outros repositórios de arquivos, links rígidos são usados para garantir instantâneos com eficiência de armazenamento e com recuperação pontual completa.

Criando backups

Depois que o serviço de backup for configurado, ele criará automaticamente backups com base no agendamento definido. Você também pode acionar backups manualmente conforme necessário.

Executando um backup manual

Para criar um backup sob demanda — por exemplo, antes de executar a manutenção:

  1. Conecte-se à sua instância por SSH como o usuário admin. Confira Acesar o shell administrativo (SSH).

  2. Execute o comando de backup:

    ghe-backup
    

Utilitários de backup da linha de comando

Você também pode usar estas ferramentas da CLI para gerenciamento de backup avançado ou solução de problemas:

  • ghe-backup: aciona um backup completo ou incremental, dependendo do estado.
  • ghe-prune-snapshots: exclui instantâneos antigos com base na política de retenção configurada.

Monitorando backups

Você pode monitorar a atividade de backup por meio no Console de Gerenciamento ou na linha de comando.

Exibindo o status do backup no Console de Gerenciamento

  1. Na página "Backup Service", navegue até a seção "Backup History".
  2. Examine o status dos backups recentes.

Monitorando via SSH

Para verificar o progresso do backup ou solucionar problemas na linha de comando:

  1. Acesse por SSH sua instância como o usuário admin.

  2. Exiba o log do backup mais recente:

    cat /var/log/github-backup/backup-verbose-$(date +%Y%m%d).log
    
  3. Para verificar se um backup está em execução no momento, procure este arquivo:

    ls /data/user/common/backup_utils_in_progress
    

    Se o arquivo existir, um backup estará em execução no momento.