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 saber mais, 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, confira 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. Você pode efetuar backup de uma wiki fazendo a clonagem. Para obter mais detalhes sobre como clonar uma wiki usando o Git, confira 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 saber mais, confira Pontos de extremidade da API REST para migrações da organização.
Esses arquivos foram projetados para mover dados entre produtos GitHub, mas também podem ser usados para fazer backup de um repositório para fins de arquivamento
Warning
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, confira 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 no GitHub, 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.