# Fazer backup de um repositório

Você pode usar o Git 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 [Azure Blob Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-overview/), [Google Drive](https://www.google.com/drive/) ou [Dropbox](https://www.dropbox.com/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](/pt/enterprise-server@3.22/get-started/using-git/about-git#about-repositories).

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

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

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

Se o repositório incluir objetos do Armazenamento de Arquivos Grandes do Git, extraia-os. Para obter mais detalhes sobre o Armazenamento de Arquivos Grandes do Git e como instalá-lo, confira [Sobre armazenamento de arquivo grande do Git](/pt/enterprise-server@3.22/repositories/working-with-files/managing-large-files/about-git-large-file-storage).

```bash
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](/pt/enterprise-server@3.22/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages#cloning-wikis-to-your-computer).

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 [Endpoints da API REST para migrações de organizações](/pt/enterprise-server@3.22/rest/migrations/orgs).

Esses arquivos foram projetados para mover dados entre produtos GitHub, mas também podem ser usados  como backups.

> \[!WARNING]
> Os arquivos de migração não incluem todos os dados relacionados a um repositório. Por exemplo, objetos do Armazenamento de Arquivos Grandes do Git, 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 do GitHub com GitHub Enterprise Importer](/pt/enterprise-server@3.22/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products).

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 saber mais, confira [Migrando dados para GitHub Enterprise Server](/pt/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server).

> \[!WARNING]
> 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.