バックアップ
DXPインストールを実行したら、予期しないイベントを考慮した包括的なバックアップ計画を実装する必要があります。 バックアップコピーは、アップデートのテスト(DXPアップグレード、新しいプラグインなど)にも役立ちます。
Liferay DXPのバックアップ計画を検討するときは、次の領域をバックアップすることをお勧めします。
Liferay Cloudは、ドキュメントライブラリとLiferay DXPデータベースのバックアップの作成と管理プロセスを自動化し、簡素化します。 Liferay CloudはGitベースのDevOpsパイプラインを使用しているため、Liferayのすべての設定も自動的にバックアップされます。 詳細については、 Liferay Cloud Backup Service の概要 を参照してください。
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のデータのほとんどは、完全なインデックスの再構築によってデータベースから復元できますが、一部のアプリケーションでは検索機能インデックスが<0>主要なストレージとして使用されています。 インデックスのバックアップに失敗すると、これらのアプリケーションのデータが完全に失われる可能性があります。
さらに、大規模なデータセットを持つユーザーは、バックアップから復元する際に、すべてのコンテンツとアセットを再インデックス化する必要がなくなります。 検索データのバックアップは、検索インデックスを保存する別の Elasticsearch または Solr 環境がある場合に最も簡単に行えます。 詳細については、検索エンジンのバックアップ/復元に関するドキュメントを参照してください(たとえば、Elasticsearch の スナップショットと復元に関するドキュメント を参照してください)。
ソースコード
DXPを拡張した場合、またはプラグインを作成した場合は、GitやBitBucketなどのソースコードリポジトリに保存する必要があります。 進行中の作業を維持するために、ソースコードリポジトリを定期的にバックアップする必要があります。
さいごに
予期しないシステム障害から回復する場合でも、定期的なアップグレードを実行する場合でも、Liferayのデータのバックアップと復元は、インストールを復活させるために不可欠です。 ここで取り上げた分野のバックアップ手順を適切に一貫して実行することで、インストールに必要な重要なデータを確実に回復できます。