バックアップ
DXPインストールを実行したら、予期しないイベントを考慮した包括的なバックアップ計画を実装する必要があります。 バックアップコピーは、アップデートのテスト(DXPアップグレード、新しいプラグインなど)にも役立ちます。
Liferay DXPのバックアップ計画を検討するときは、次の領域をバックアップすることをお勧めします。
Liferay Cloud は、ドキュメントライブラリと Liferay DXP データベースのバックアップの作成と管理のプロセスを自動化し、簡素化します。 Liferay Cloud は Git ベースの DevOps パイプラインを使用するため、Liferay のすべての構成も自動的にバックアップされます。 詳細については、 Liferay Cloud Backup サービスの概要 を参照してください。
Liferay Home
Liferay Homeフォルダーには次のファイルが含まれているため、バックアップすることが重要です。
-
ポータルのプロパティとシステムのプロパティ:Liferay Homeフォルダには、DXPポータルのプロパティファイル(例:
portal-ext.properties、portal-setup-wizard.propertiesなど)とDXPシステムのプロパティファイルが格納されています(例:system-ext.properties)。 -
/データフォルダ:DXPは、Liferay Homeの/データフォルダに設定ファイル、検索インデックス、キャッシュ情報を保存します。 注意:/data/document_libraryフォルダは、 シンプル ファイル システム ストアのデフォルトのストレージ構成場所です。 高度なファイル システム ストア では、保存場所を明示的に設定する必要があります。 -
/ライセンスフォルダ(サブスクリプション):Liferayエンタープライズサブスクリプションのアクティベーションキーを保持します。 -
/osgiフォルダ: DXP の OSGi ランタイムを構成するファイルは、Liferay Home の/osgiフォルダに保存されます。 DXPにデプロイされたすべてのアプリとモジュールのJARファイルが含まれています。/osgiフォルダには、その他の必要な JAR ファイル、 構成ファイル、およびログ ファイルも含まれています。 -
/logsフォルダー: DXP のログ ファイルが含まれます。 DXPで問題が発生した場合、ログファイルは、問題の原因を特定するための情報を提供します。
Liferay Docker イメージを使用しており、バインドマウントを介してカスタム Liferay およびアプリケーションサーバー構成ファイルを使用している場合は、それらのファイル(例: [ホスト フォルダ]/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のデータのバックアップと復元は、インストールを復活させるために不可欠です。 ここで取り上げた分野のバックアップ手順を適切に一貫して実行することで、インストールに必要な重要なデータを確実に回復できます。