# リポジトリのバックアップ

Git、API を使用して、リポジトリをバックアップできます。

アーカイブまたはディザスター リカバリーの目的で、リポジトリのバックアップを作成できます。

使用する GitHub 機能と要件 (バックアップを復元できる必要があるかどうかなど) に応じて、さまざまなデータを含むさまざまなバックアップ オプションがあります。

バックアップを外部ハード ドライブに保存したり、<c0>Azure Blob Storage</c0>、\<c1、>Google ドライブ</c1>、<c2>Dropbox</c2> などのクラウドベースのバックアップまたはストレージ サービスにアップロードしたりできます。

## Git CLI を使用した Git リポジトリのバックアップ

Git リポジトリには、プロジェクトに関連付けられたファイルとフォルダーのすべてと、各ファイルのリビジョン履歴が含まれています。 詳しくは、「[Git について](/ja/enterprise-server@3.22/get-started/using-git/about-git#about-repositories)」をご覧ください。

Git CLI を使用してミラー複製を実行することで、リビジョン履歴を含む Git リポジトリのバックアップを作成できます。

ミラー複製を実行するには、`git clone` オプションで `--mirror` コマンドを使用します。

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

リポジトリに Git 大容量ファイルストレージ オブジェクトがある場合は、そのオブジェクトをプルします。 Git 大容量ファイルストレージ とそのインストール方法の詳細については、「[Git Large File Storageについて](/ja/enterprise-server@3.22/repositories/working-with-files/managing-large-files/about-git-large-file-storage)」を参照してください。

```bash
git lfs fetch --all
```

Git リポジトリを複製したら、それを圧縮してアーカイブ (`.zip` ファイルや `.tar.gz` ファイルなど) にし、安全に保管するための場所に移動できます。

アーカイブを展開し、Git リポジトリを Git リモートにプッシュすることで、バックアップを復元できます。

## Git CLI を使用した Wiki のバックアップ

GitHub の Wiki は Git リポジトリとして格納されます。 つまり、Wiki を複製することでバックアップできるということです。 Git を使用して Wiki をクローンする方法の詳細については、「[ウィキページを追加または編集する](/ja/enterprise-server@3.22/communities/documenting-your-project-with-wikis/adding-or-editing-wiki-pages#cloning-wikis-to-your-computer)」を参照してください。

Wiki を複製したら、それを圧縮してアーカイブ (`.zip` ファイルや `.tar.gz` ファイルなど) にし、安全に保管するための場所に移動することができます。

アーカイブを展開し、Wiki リポジトリを Git リモートにプッシュすることで、バックアップを復元できます。

## 移行アーカイブを使用して Git リポジトリと選択したメタデータをバックアップする

REST API を使用して、リポジトリの移行アーカイブを生成できます。 詳しくは、「[組織の移行用の REST API エンドポイント](/ja/enterprise-server@3.22/rest/migrations/orgs)」をご覧ください。

これらのアーカイブは、GitHub 製品間でデータを移動できるように設計されていますが、バックアップとして使用することもできます。

> \[!WARNING]
> 移行アーカイブには、リポジトリに関連するすべてのデータが含まれているわけではありません。 たとえば、Git 大容量ファイルストレージ オブジェクト、ディスカッション、パッケージは含まれません。 移行アーカイブに含まれる内容の詳細については、「[GitHub Enterprise Importer を使用したGitHub製品間の移行について](/ja/enterprise-server@3.22/migrations/using-github-enterprise-importer/migrating-between-github-products/about-migrations-between-github-products)」を参照してください。

アーカイブを生成したら、安全に保管するために選択した場所に移動できます。

移行アーカイブは、SSH 経由でアクセスできる `ghe-migrator` ツールを使用して、GitHub Enterprise Server インスタンスに復元できます。 詳しくは、「[GitHub Enterprise Server へのデータの移行](/ja/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server)」をご覧ください。

> \[!WARNING]
> 移行アーカイブはバックアップとして使用するようには設計されておらず、現在生成された移行アーカイブが将来のバージョンの GitHub Enterprise Server で復元できるとは限りません。