ディスク スナップショットをサポートするクラウド プラットフォームまたは仮想化プラットフォームで GitHub Enterprise Server を実行している場合は、スナップショットを使用してバックアップ ディスクをアーカイブし、テスト、復元、またはディザスター リカバリーの目的で新しいバックアップ ディスクを再作成することをお勧めします。 ただし、インフラストラクチャがディスク スナップショットや同様のソリューションをサポートしていない場合は、データのレプリケーションと復元のために、リモート GitHub Enterprise Server アプライアンスにGitHub Enterprise Serverバックアップ アーカイブを設定できます。
リモート アーカイブの宛先を設定する
リモート アーカイブは、ステージングまたはテスト GitHub Enterprise Server アプライアンスとして使用されるGitHub Enterprise Server アプライアンスのバックアップ ディスクに保存する必要があります。 リモート バックアップ アーカイブを構成するには、次の手順に従います。
-
リモート GitHub Enterprise Server アプライアンスにバックアップ ディスクを設定します。 「バックアップ サービスの構成」を参照してください。
-
運用アプライアンスから次のコマンドを実行して構成を開始し、リモート GitHub Enterprise Server アプライアンスに追加する必要がある SSH 公開キーを表示します。
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>このコマンドは、管理コンソールを使用してリモート GitHub Enterprise Server 環境に追加する必要がある公開 SSH キーを出力します。
-
SSH キーがリモート GitHub Enterprise Server アプライアンスに追加されたら、同じコマンドをもう一度実行して構成を完了します。
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>「完了: リモートバップアプアーカイブの保存先ホストを
に設定しました」と表示されます。 GitHub Enterprise Server構成 ghe-config backup.remote-archive-destination-hostが設定されます。 -
その後、
ghe-backupが正常に呼び出されると、最新のバックアップがバックグラウンドでこのリモート アーカイブ先に同期され、"バックグラウンドでバックアップ データをリモート ホストにアップロードする" のようなメッセージが表示されます。
スナップショットを手動で同期する
新しいバックアップを作成せずに現在のスナップショットをすぐにプッシュするには、手動で実行できます: /usr/local/share/github-backup/ghe-backup-remote-archive。
制限事項
GitHub Enterprise Server リモート バックアップ アーカイブは SSH 経由でアーカイブされ、ネットワークと I/O によって制限されます。 リモート アーカイブではなく、インフラストラクチャで許可されている場合は常にディスク スナップショットを使用することをお勧めします。