手動バックアップと復元
サーバーの手動バックアップ
バックアップを作成する他の方法も利用できます。バックアッププロセスを細かく制御したい場合や、TeamCity バックアップに特定の手順を使用する必要がある場合は、このページの手順を使用できます。手動バックアップは、使用中の特定のインフラストラクチャに合わせて調整できるため、バックアップを作成および復元する最もパフォーマンスの高い方法でもあります。
次のデータをバックアップする必要があります。
TeamCity データディレクトリバックアップ
サーバー設定、プロジェクト、それらの設定を使用したビルド構成(つまり、UI を介して構成されたすべてのもの)。
別の場所が構成されていない限り、デフォルトでアーティファクトをビルドします。ビルドログもビルドアーティファクトの一部として保存されます。
現在の操作ファイル、内部データ構造など。
ディレクトリ構造とデータの詳細については、TeamCity データディレクトリセクションを参照してください。
必要に応じて、ディレクトリの一部をバックアップから除外してスペースを節約できます。除外されたデータのみが失われます。バックアップから system/caches ディレクトリを安全に除外できます。TeamCity の起動時に必要なデータが最初から再構築されます。
<TeamCity Data Directory> /system ディレクトリのデータのバックアップをスキップする場合は、各 artifacts、messages、changes サブディレクトリの最新のファイルを必ず書き留めて、この情報を保存してください。データベースよりも新しい状態に対応する TeamCity データディレクトリを使用してデータベースバックアップを復元する場合に必要になります。
<TeamCity Data Directory> /system/buildserver.* ファイルには、内部データベース (HSQLDB) データが保存されます。HSQLDB を使用する場合は、これらのデータをバックアップする必要があります (デフォルト設定は実稼働での使用には適していません)。
データベースデータ
データベースには、ビルド結果に関するすべての情報(ビルド履歴、およびアーティファクトとビルドログを除くすべてのビルド関連データ)、VCS の変更、エージェント、ビルドキュー、ユーザーアカウント、ユーザー権限などが保存されます。
内部データベース HSQLDB (デフォルト設定、本番環境では推奨されません) を使用する場合、データベースは
<TeamCity Data Directory>/systemディレクトリ内に直接存在するファイルに保存されます。ディレクトリのすべてのファイルはバックアップできます。HSQLDB バックアップノート(英語)を参照することもできます。外部データベースを使用する場合は、データベース固有のツールを使用して、TeamCity で使用されるデータベーススキーマをバックアップします。TeamCity で使用される外部データベース接続設定については、
<TeamCity Data Directory>/config/database.propertiesファイルを参照してください。対応するインストールセクションも参照できます。
アプリケーションファイル
TeamCity アプリケーションディレクトリ(Web サーバーと Web アプリケーションのみ)をバックアップする必要はありません。ただし、元のディストリビューションパッケージがまだあり、次のことはしていません。
TeamCity が使用するカスタムライブラリを配置する
デフォルト以外の TeamCity プラグインを Web アプリケーションファイルに直接インストールする
起動スクリプト / 構成を変更します。
アプリケーションファイルをバックアップする必要があると感じる場合:
non-war ディストリビューションを使用する場合:
tempおよびworkディレクトリを除く、<TeamCity Data Directory>にあるすべてのものをバックアップします。war ディストリビューションを使用する場合は、使用するサーブレットコンテナーのバックアップ手順に従ってください。
ログファイル
TeamCity サーバーのログファイル (主に問題解決やデバッグの目的で使用) が必要な場合は、 <TeamCity Data Directory> /logs ディレクトリをバックアップします。
サーバーバックアップの手動復元
Web UI または maintainDB ユーティリティで作成されたバックアップを復元する必要がある場合は、バックアップからの TeamCity データの復元を参照してください。このセクションでは、手動で作成されたバックアップの復元について説明します。
常に <TeamCity Data Directory> のデータとデータベースのデータの両方を復元する必要があります。データベースとディレクトリの両方を同期してバックアップ / 復元する必要があります。
TeamCity データディレクトリの復元
以前にバックアップしたファイルを元の場所に戻すだけで済みます。ただし、バックアップを復元するときに余分なファイルがないことが重要です。これを実現する最も簡単な方法は、バックアップをクリーンなデータディレクトリに復元することです。これが不可能な場合は、バックアップ後に作成されたファイルが消去されていることを確認してください。特に、 <TeamCity Data Directory> /system の artifacts、messages、changes ディレクトリに新しく作成されたファイルです。
TeamCity データベースの復元
データベースは、データベース固有のツールと方法を使用して復元する必要があります。また、データベース固有の方法を使用して、復元を高速化することもできます(SQL Server の「復旧モデル」を「単純」に設定するなど)。
復元する前に、TeamCity が使用するスキーマに余分なテーブルがないことを確認してください。
新しいサーバーへの復元
サーバーのコピーを実行する場合は、サーバーが別々のデータディレクトリとデータベースを使用していることを確認してください。外部データベースの場合は、 <TeamCity Data Directory> /config/database.properties ファイルの設定を変更して、別のデータベースを指すようにしてください。
ビルドログの復元
複数のアーティファクトディレクトリからの /artifacts の /logs サブディレクトリにあるビルドログは、単一のディレクトリ system/<project ID>/<build configuration name>/<internal_build_id>/.teamcity/logs にバックアップされ、復元されます。
設定ファイルの復元
サーバーの編集の完全な履歴を維持するために、外部構成ストレージを設定します。これにより、 <TeamCity Data Directory> /config ディレクトリ内のファイルが破損した場合に、すぐに復元できます。
関連ページ:
TeamCity データのバックアップ
TeamCity でのデータバックアップについて:TeamCity は、そのデータをバックアップするいくつかの方法を提供します。Web UI からのバックアップ: サーバーの実行中にバックアップを作成するための Web UI のアクション (REST API 経由でもトリガー可能)。定期的なメンテナンスバックアップに推奨されます。バックアップされたデータにはいくつかの制限が適用されます (以下の関連セクションを参照)。このオプションは、メンテナンス画面でのアップグレード時 (TeamCity サ...
TeamCity データディレクトリ
TeamCity データディレクトリは、TeamCity サーバーが構成、ビルド結果、現在の操作ファイルを保存するために使用するファイルシステム上のディレクトリです。このディレクトリは、すべての構成設定の 1 次ストレージであり、TeamCity のインストールに不可欠なデータを保持します。ビルド履歴、ユーザーとそのデータ、その他のデータはデータベースに保存されます。ディレクトリとデータベースに保存されるデータの説明については、バックアップに関する注意事項を参照してください。このドキュメントや他...