バックアップ
DXPインストールを実行したら、予期しないイベントを考慮した包括的なバックアップ計画を実装する必要があります。 バックアップコピーは、アップデートのテスト(DXPアップグレード、新しいプラグインなど)にも役立ちます。
Liferay DXPのバックアップ計画を検討するときは、次の領域をバックアップすることをお勧めします。
Liferay Cloudは、ドキュメントライブラリとLiferay DXPデータベースのバックアップの作成と管理プロセスを自動化し、簡素化します。 Liferay CloudはGitベースのDevOpsパイプラインを使用しているため、Liferayのすべての設定も自動的にバックアップされます。 詳しくは、 バックアップサービスの概要 をご覧ください。
Liferay Home
Liferay Homeフォルダーには次のファイルが含まれているため、バックアップすることが重要です。
-
Portal properties and system properties: Liferay Home folder stores DXP portal properties files (e.g.,
portal-ext.properties
,portal-setup-wizard.properties
, etc.). およびDXP システム・プロパティ・ファイル (例:system-ext.properties
)。 -
/data
フォルダー: DXP は、構成ファイル、検索インデックス、およびキャッシュ情報を Liferay Home の/data
フォルダーに保存します。data/document_library`フォルダは、 簡易ファイルシステムストア 。 高度なファイルシステムストア では、保存場所を明示的に設定する必要があります。 -
/license
フォルダー (サブスクリプション): Liferay Enterprise サブスクリプションのアクティベーション キーを保持します。 -
/osgi
フォルダ: DXPのOSGiランタイムを構成するファイルは、Liferay Homeの/osgi
フォルダに格納されます。 DXPにデプロイされたすべてのアプリとモジュールのJARファイルが含まれています。 また、/osgi
フォルダには、その他の必要なJARファイル、 設定ファイル 、およびログファイルが含まれています。 -
/logs
フォルダー: DXP のログ ファイルが含まれます。 DXP で問題が発生した場合、ログ ファイルは何が問題だったのかを判断するための情報を提供します。
Liferay Dockerイメージを使っていて、カスタムLiferayとアプリケーションサーバーの設定ファイルをバインドマウント経由で使っている場合は、それらのファイル(例えば[host folder]/files
フォルダー内のファイル)をバックアップしてください。
Git、BitBucket、Subversion、CVSなどのソース管理リポジトリを使用すると、Liferay Homeフォルダをバックアップできます。
ファイルストア(ドキュメントライブラリ)を [Liferay Home]/data
サブフォルダ以外の場所に設定した場合は、その場所をバックアップしてください。
アプリケーションサーバー
アプリケーションサーバーには、カスタマイズした可能性のあるDXP記述子、デプロイメント、および依存関係があります。 例えば、DXPのweb.xml
ファイルをカスタマイズした場合、DXPパッチのweb.xml
は常に既存のものを上書きするので、バックアップしておく必要があります。 アプリケーションサーバー全体をバックアップすることをお勧めします。
データベース
DXPのデータベースは、ポータルのすべての情報の中央リポジトリです。 バックアップする最も重要なコンポーネントです。 データベースをライブでバックアップする(データベースで許可されている場合)か、データベースをファイルにエクスポート(ダンプ)してから、エクスポートしたファイルをバックアップします。
例えば、 MySQL の mysqldump
ユーティリティは、データベース全体とデータを大きな SQL ファイルにエクスポートします:
mysqldump --databases my-liferay-database > my-liferay-database-backup.sql
その後、このファイルをバックアップできます。 データベースの復元時に、このファイルをデータベースにインポートして、データベースをエクスポートしたときの状態にデータベースの状態を再作成できます。
ファイルストア
ファイルストア(ドキュメントライブラリ) をバックアップします。 新しいバージョンのDXPにアップグレードするときは、既存のドキュメントライブラリを参照するか、ドキュメントライブラリを新しいDXP環境にコピーする必要があります。
検索インデクス
検索インデクス は常にバックアップしてください。 ほとんどのLiferayデータは、完全なインデックスの再作成によってデータベースから復元できますが、 一部のアプリケーションではプライマリストレージ として検索インデクスが使用されます。 インデックスのバックアップに失敗すると、これらのアプリケーションのデータが完全に失われる可能性があります。
さらに、データセットが大きいユーザーは、バックアップから復元するときに、すべてのコンテンツとアセットのインデックスを再作成することを回避できます。 検索インデクスを保存する別の ElasticsearchまたはSolr 環境がある場合は、検索データのバックアップが最も簡単です。 詳細については、検索エンジンのバックアップ/復元のドキュメンテーションに従ってください(たとえば、Elasticsearchの スナップショットと復元のドキュメンテーション を参照してください)。
ソースコード
DXPを拡張した場合、またはプラグインを作成した場合は、GitやBitBucketなどのソースコードリポジトリに保存する必要があります。 進行中の作業を維持するために、ソースコードリポジトリを定期的にバックアップする必要があります。
さいごに
予期しないシステム障害から回復する場合でも、定期的なアップグレードを実行する場合でも、Liferayのデータのバックアップと復元は、インストールを復活させるために不可欠です。 ここで取り上げた分野のバックアップ手順を適切に一貫して実行することで、インストールに必要な重要なデータを確実に回復できます。