Liferay DXPインスタンスのアップグレード
Liferay は 3 か月ごとに、セキュリティとバグの修正、および機能強化を含む Liferay DXP の新しい四半期リリース バージョンをリリースします。 新しい Liferay DXP バージョンにアップグレードするには、DXP データベースをアップグレードする必要があります。
運用中の大規模なデータ セットの場合、スムーズなアップグレードを実行するには、いくつかの追加の考慮事項があります。 たとえば、カスタム コードや Marketplace アプリでは、引き続き正常に動作するために追加の更新が必要になる場合があります。 コアアップグレードの包括的な概要については、 Liferay DXP のアップグレードガイド を参照してください。
新しいマイナーバージョンまたはサービスパックに更新するには、代わりに Liferay DXP の新しいバージョンへの更新を参照してください。
Liferay PaaS で環境をアップグレードするには、アップグレードされたデータベースを復元する必要があるため、Liferay サービスを再起動するためのダウンタイムが発生します。 実稼働環境では、このダウンタイムを事前に計画してください。
次の手順を確認して、データベースのアップグレードを実行します。
- 前提条件をインストールする
- バックアップをダウンロード
- データを抽出してインポートする
- データのアップグレードを実行する
- ドキュメントライブラリとデータベースを圧縮する
- ドキュメントライブラリとデータベースをアップロードする
- バックアップを復元する
前提条件をインストールする
アップグレード手順を開始する前に、次の前提条件を満たしてください。
- Liferay CloudデータベースがPostgreSQLを使用している場合は、ローカルで利用可能なPostgreSQL 16インストール。
- Liferay Cloud データベースが MySQL を使用している場合は、ローカルで利用可能な MySQL インストール。
- アップグレード先の DXP のバージョン用の Liferay DXP バンドル をダウンロードしました。 このバンドルを選択した場所に抽出します。
古いものを再利用するのではなく、アップグレード用の新しいバンドルをダウンロードしてください。 以前使用したデータがデータのアップグレードを妨げる可能性があります。
バックアップをダウンロード
次の手順を実行して、現在 prd 環境で実行されているDXPインスタンスのバックアップ(データベースとデータボリュームの両方で設定される)をダウンロードします。
-
クラウド コンソールにログインします。
-
本番環境に移動し、メニューから[ バックアップ ]を選択します。
![運用環境の[バックアップ]ページに移動します。](https://resources.learn.liferay.com/images/dxp/latest/en/cloud/customizing-liferay-dxp-in-the-cloud/using-the-liferay-dxp-service/upgrading-your-liferay-dxp-instance/images/01.png)
-
リストされているバックアップの1つを選択し、[アクション]メニューから[ダウンロード]を選択します。 データボリュームとデータベースのzipファイルをダウンロードします。

データの抽出とインポート
次のステップは、ダウンロードしたアーカイブからデータを抽出し、アップグレードに必要な場所にデータを移動することです。
データ量を抽出する
バックアップからデータボリュームを抽出するには、次の手順を実行します:
-
ダウンロードしたデータボリュームの
.tgzアーカイブ (名前はbackup-lfr-[PROJECT_NAME]-prd-[BACKUP_ID].tgz) を、先ほど抽出した Liferay バンドルのLIFERAY_HOME/dataフォルダに移動します。 -
以下のコマンドを実行して、アーカイブを抽出します:
tar -xvzf ARCHIVE_NAME.tgz
データベースの抽出とインポート
ダウンロードしたデータベース アーカイブ (名前は backup-db-[PROJECT_NAME]-prd-[BACKUP_ID].tgz) の場所でコマンド ラインを開き、次の手順を実行してインポートします。
-
データベースアーカイブを抽出します:
tar -xvzf ARCHIVE_NAME.tgz -
ローカル システム上のデータベース クライアントを使用して、インポートされたデータ用のデータベースを作成します。
PostgreSQLの場合:
psql -U postgres -c "CREATE DATABASE lportal OWNER postgres encoding UTF8 locale='en_US.UTF-8' template=template0"MySQLの場合 (データベース名として拡張子なしの
.sqlダンプの名前を使用):mysql -u root -pプロンプトが表示されたらパスワードを入力します。
create database DATABASE_NAME default character set utf8mb4 collate utf8mb4_unicode_ci; -
抽出された
.sqlダンプからデータベースをインポートします:PostgreSQLの場合 (ダンプファイルの名前を置き換えます):
psql -U postgres lportal -v ON_ERROR_STOP=1 < DATABASE_NAME.sqlMySQLの場合:
use DATABASE_NAME;source DATABASE_NAME.sql;exit
データベースとドキュメントライブラリが配置され、データのアップグレードを実行する準備が整いました。
データアップグレードの実行
Liferay 7.4 U82/GA82 より前では、 db_upgrade_client.sh ファイルの名前は db_upgrade.shでした。
DXPバンドルは、データのアップグレードに使用されるアップグレードツールを提供します。 このツールは、バンドルに含まれるスクリプト db_upgrade_client.shを通じて呼び出されます。
データベース アップグレード ツールは、実行時の柔軟性を高めるために事前に構成できます。 高度な使用方法の詳細については、 データベース アップグレード ツールの使用 を参照してください。
LIFERAY_HOME/tools/portal-tools-db-upgrade-client フォルダ内でコマンドラインを開きます。 次に、以下のコマンドを実行します:
db_upgrade_client.sh -j "-Dfile.encoding=UTF-8 -Duser.timezone=GMT -Xmx2048m" -l "output.log"
アップグレードツールは、データのアップグレードを開始する前に、インストールに関する情報を要求します。 Tomcat とともに Liferay バンドルをダウンロードした場合、いくつかのディレクトリがデフォルト値として自動的に検出されます。 プロンプトが表示されたら、Liferay Cloud 環境に適切なデータベースを選択してください。
以下は、この情報を入力するアップグレードツールとの相互作用の例です:
Please enter your application server (tomcat):
tomcat
Please enter your application server directory (../../tomcat-9.0.17):
Please enter your extra library directories (../../tomcat-9.0.17/bin):
Please enter your global library directory (../../tomcat-9.0.17/lib):
Please enter your portal directory (../../tomcat-9.0.17/webapps/ROOT):
[ db2 mariadb mysql oracle postgresql sqlserver ]
Please enter your database (mysql):
postgresql
Please enter your database host (localhost):
(etc.)
必要な情報を入力すると、アップグレードツールによってデータのアップグレードが実行されます。 次のメッセージがコンソールに表示されたら、アップグレードは完了です:
Completed Liferay core upgrade and verify processes in 64 seconds
Checking to see if all upgrades have completed... done.
バンドルをローカルでテストして、アップグレードがスムーズに完了したことを確認します。 LIFERAY_HOME/tomcat-9.xx/bin/から次のコマンドを実行して、インスタンスをローカルでテストできます。
./catalina.sh run
アップグレードが完了して検証されると、データベースとデータ ボリュームを Liferay Cloud にアップロードする準備が整います。
ドキュメントライブラリを圧縮する
Liferayのインストールがアップグレードされたので、以下の手順に従って、 バックアップ サービスにアップロードする準備をします。
ドキュメントライブラリの圧縮
-
LIFERAY_HOME/dataフォルダ内でコマンドラインを開きます。 -
次のコマンドを使用して、このファイルを
.tgzアーカイブに圧縮します:tar -czvf volume.tgz document_library重要ダウンロードしたデータ ボリュームにさらにフォルダー (
license/フォルダーなど) が含まれている場合は、これらをdocument_libraryの後に追加の引数として追加します。
データベースアップグレードツールの使用
次に、データベースの種類に応じて、次の手順に従って データベース ダンプを作成します。
これらの手順により、データベースがダンプされ、結果として得られる database.gz ファイルに圧縮されます。
ドキュメントライブラリとデータベースをアップロードする
コンソール経由でドキュメント ライブラリとデータベース アーカイブを バックアップ サービスにアップロードします。
-
まだログインしていない場合は、 Liferay Cloud コンソールにログインします。
-
適切な環境の バックアップ ページに移動します。
-
画面上部の「 バックアップのアップロード… 」をクリックします。
![アップロード ページにアクセスするには、[バックアップのアップロード] ボタンをクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/cloud/customizing-liferay-dxp-in-the-cloud/using-the-liferay-dxp-service/upgrading-your-liferay-dxp-instance/images/03.png)
-
[バックアップのアップロード] ページで適切な環境を展開し、データベースとドキュメント ライブラリの両方の
+アイコンをクリックしてアップロードします。
-
データベース・ダンプとドキュメント・ライブラリの両方がアップロードされたら、 [アップロードの開始] をクリックします。
アップロード API を使用して、データベース ダンプとドキュメント ライブラリをアップロードすることもできます。 詳細については、 バックアップ サービス API を参照してください。
アップロードが完了すると、「バックアップ」ページのリストの一番上に新しいバックアップが表示されます。
プロジェクトのLiferayイメージバージョンを更新する
アップグレードされたデータベースが正しく機能するように、環境で使用している Liferay イメージのバージョンを更新する必要があります。
Liferay DXP の新しいバージョンを反映するために、必要に応じてこれらの場所を更新します。
-
liferay/LCP.jsonのimageプロパティ。 更新されたイメージの サービス変更ログ を確認し、アップグレードされた DXP バージョンがイメージ内のバージョンと一致していることを確認します (たとえば、liferaycloud/liferay-dxp:7.2-4.0.7の7.2)。 -
liferay/gradle.properties内のliferay.workspace.docker.image.liferayプロパティ。 アップグレードしたDXPバージョンに一致するイメージについては、 Liferay DXP Docker Hubページ を確認してください。
これらのイメージ バージョンの両方が更新されたら、 変更を 選択した環境にデプロイします。 これにより、アップロードしたバックアップを復元するための Liferay サービスが準備されます。
CDN キャッシュ上の古いコンテンツに関連するバグを回避するには、 ネットワーク → CDNに移動し、 CDN キャッシュのクリアをクリックします。
バックアップを復元する
次の手順に従って、選択した環境にバックアップを復元します:
-
まだログインしていない場合は、Liferay Cloud コンソールにログインします。
-
リストからバックアップを選択し、そのバックアップのアクションメニューから [復元]をクリックします。
![アップロードしたバックアップの[アクション]メニューから[復元先...]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/cloud/customizing-liferay-dxp-in-the-cloud/using-the-liferay-dxp-service/upgrading-your-liferay-dxp-instance/images/05.png)
-
ドロップダウンリストから復元先の環境の1つを選択します(たとえば、
dev環境)。
-
環境に復元をクリックします。
注バックアップの展開中は、選択した環境は使用できません。
これでDXPデータベースを新しいバージョンにアップグレードし、選択した環境にデプロイできました。 必要に応じて、同じバックアップを他の環境に再度 復元 することもできます。
関連トピック
DXPアップグレードの詳細: