Skip to main content

Fazer backup de um repositório

Você pode usar o Git, uma ferramenta de terceiros, ou a API para fazer backup do seu repositório.

Talvez você queira fazer backups de repositórios para fins de arquivamento ou recuperação de desastres.

Dependendo dos recursos do GitHub que você usar e dos seus requisitos (por exemplo, se precisa restaurar o backup), há diferentes opções de backup que incluem dados diferentes.

Talvez você queira armazenar seus backups em um disco rígido externo e/ou carregá-los em um serviço de backup ou armazenamento baseado em nuvem, como o Armazenamento de Blobs do Azure, o Google Drive ou o Dropbox.

Fazendo backup de um repositório do Git com a CLI do Git

Um repositório do Git inclui todos os arquivos e pastas associados a um projeto, juntamente com o histórico de revisão de cada arquivo. Para obter mais informações, confira "Sobre o Git".

Você pode fazer um backup de um repositório do Git, incluindo o histórico de revisões, executando um clone espelho com a CLI do Git.

Para executar um clone espelho, use o comando git clone com a opção --mirror.

git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git

Se o repositório incluir objetos do Git Large File Storage, extraia-os. Para obter mais detalhes sobre o Git Large File Storage e como instalá-lo, consulte "Sobre armazenamento de arquivo grande do Git".

git lfs fetch --all

Depois de clonar o repositório do Git, você poderá compactá-lo em um arquivo (por exemplo, um arquivo .zip ou .tar.gz) e movê-lo para um local seguro.

Você pode restaurar seu backup descompactando o arquivo e, em seguida, enviando o repositório do Git para um repositório remoto Git.

Fazendo backup de uma wiki com a CLI do Git

Wikis no GitHub são armazenados como repositórios do Git. Isso significa que você pode fazer backup de uma wiki clonando-a. Para obter mais detalhes sobre como clonar uma wiki usando o Git, consulte "Adicionar ou editar páginas de wiki".

Depois de clonar a wiki, você poderá compactá-la em um arquivo (por exemplo, um arquivo .zip ou .tar.gz) e movê-lo para um local seguro.

Você pode restaurar seu backup descompactando o arquivo e, em seguida, enviando o repositório de wiki para um repositório remoto Git.

Fazendo backup de um repositório do Git e de metadados selecionados com arquivos de migração

Você pode usar a API REST para gerar um arquivo de migração para um repositório. Para obter mais informações, confira "Migrações da organização" na documentação da API REST.

Esses arquivos foram projetados para mover dados entre produtos do GitHub, mas também podem ser usados para fazer backup de um repositório para fins de arquivamento

Aviso: os arquivos de migração não incluem todos os dados relacionados a um repositório. Por exemplo, objetos do Git Large File Storage, discussões ou pacotes não estão incluídos. Para obter mais informações sobre o que está incluído nos arquivos de migração, consulte "Sobre migrações entre produtos GitHub".

Depois de gerar um arquivo, você pode movê-lo para um local de sua escolha para segurança.

Não há nenhuma maneira documentada e com suporte para restaurar arquivos de migração em GitHub.com. Portanto, esses backups são adequados apenas para fins de arquivamento.

Ferramentas de backup de terceiros

Existem várias ferramentas de autoatendimento que automatizam backups de repositórios. As ferramentas de backup baixarão dados de repositórios específicos e os organizarão em uma nova branch ou diretório.

Para obter mais informações sobre as ferramentas de backup de autoatendimento, confira a categoria Utilitários de backup no GitHub Marketplace.