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 "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 como backups.
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.
Arquivos de migração podem ser restaurados para sua instância do GitHub Enterprise Server usando a ferramenta ghe-migrator
, que pode ser acessada via SSH. Para obter mais informações, confira "Como migrar dados para o GitHub Enterprise Server".
Aviso: arquivos de migração não foram projetados para uso como backups, e não há garantia de que um arquivamento de migração gerado hoje seja restaurável em versões futuras do GitHub Enterprise Server.