バックアップと復元の概要
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabインスタンスには、ソフトウェア開発や組織にとって重要なデータが含まれています。以下を目的とした定期バックアップを含む、ディザスターリカバリー計画を立てることが重要です。
- データ保護: ハードウェアの故障、ソフトウェアのバグ、または誤削除によるデータ損失から保護します。
- ディザスターリカバリー: 不測の事態が発生した場合に、GitLabインスタンスとデータを復元します。
- バージョン管理: 以前の状態にロールバックできる過去のスナップショットを提供します。
- コンプライアンス: 特定の業界の規制要件を満たします。
- 移行: GitLabを新しいサーバーや環境に容易に移行できるようにします。
- テストと開発: 本番環境のデータに影響を与えることなく、アップグレードや新機能をテストするためのコピーを作成します。
このドキュメントは、GitLab Community EditionおよびEnterprise Editionに適用されます。GitLab.comではデータの安全性は保証されていますが、これらの方法を使ってGitLab.comからデータをエクスポートしたりバックアップしたりすることはできません。
GitLabをバックアップする
GitLabインスタンスのバックアップ手順は、デプロイ固有の設定や使用状況によって異なります。データの種類、ストレージの場所、ボリュームなどの要因によって、バックアップ方法、ストレージオプション、復元プロセスが決まります。詳細については、GitLabをバックアップするを参照してください。
GitLabを復元する
GitLabインスタンスのバックアップ手順は、デプロイ固有の設定や使用状況によって異なります。データの種類、ストレージの場所、ボリュームなどの要因によって、復元プロセスが決まります。
詳細については、GitLabを復元するを参照してください。
新しいサーバーに移行する
GitLabのバックアップと復元機能を使用して、インスタンスを新しいサーバーに移行します。GitLab Geoをデプロイしている場合は、計画フェイルオーバーにおけるGeoのディザスタリカバリの利用をご検討ください。詳細については、新しいサーバーに移行するを参照してください。
大規模リファレンスアーキテクチャをバックアップおよび復元する
大規模リファレンスアーキテクチャを定期的にバックアップおよび復元することが重要です。オブジェクトストレージデータ、PostgreSQLデータ、Gitリポジトリのバックアップを設定および復元する方法については、大規模リファレンスアーキテクチャのバックアップと復元を参照してください。
バックアップアーカイブプロセス
データの保全とシステムの整合性を確保するため、GitLabはバックアップアーカイブを作成します。GitLabがこのアーカイブを作成する方法の詳細については、バックアップアーカイブプロセスを参照してください。