デベロッパー サービス ポータル v. 4.17.09
このドキュメントでは、Postgres の pg_dump コマンドと pg_restore コマンドを使用して、オンプレミスにインストールしたポータルでのバックアップ タスクと復元タスクについて説明します。
バックアップする前に
ポータルのインストール構成ファイルの PG_NAME プロパティを使用して、データベースの名前を指定します。ポータルのインストール手順では、データベースに devportal という名前が指定されています。データベース名がわからない場合は、構成ファイルを確認するか、次の psql コマンドを使用して、データベースのリストを表示します。
psql -h localhost -d apigee -U postgres -l
ここで、-U には、ポータルのインストール構成ファイルの DRUPAL_PG_USER プロパティで指定されている Postgres ユーザー名を指定します。このユーザー名はポータルがデータベースにアクセスする際に使用します。データベースのパスワードを求められます。
このコマンドを実行すると、次のデータベースのリストが表示されます。
Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+--------+----------+-------------+-------------+--------------------- apigee | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/apigee + | | | | | apigee=CTc/apigee + | | | | | postgres=CTc/apigee devportal | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | newportaldb | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/apigee + | | | | | apigee=CTc/apigee template1 | apigee | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/apigee + | | | | | apigee=CTc/apigee
ポータルのバックアップ
ポータルをバックアップするには:
- デフォルトで Drupal ディレクトリ /opt/apigee/apigee-drupalに移動します。
> cd /opt/apigee/apigee-drupal - Drupal データベース インスタンスをバックアップします。pg_dump コマンドにより、データベースのコピーが作成されます。
pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak
ここで:- dbname には、ポータルのインストール構成ファイルの PG_NAME プロパティで指定されているデータベース名を指定します。
- host にはポータルノードの IP アドレスを指定します。
- username には、ポータルのインストール構成ファイルの DRUPAL_PG_USER プロパティで指定されているとおり、ポータルがデータベースにアクセスする際に使用する Postgres ユーザー名を指定します。
- ポータルのインストール構成ファイルの DRUPAL_PG_PASS プロパティで定義されている Postgres ユーザー パスワードの入力を求められます。
- Drupal のウェブルート ディレクトリ全体のバックアップを作成します。デフォルトの webroot の場所は /opt/apigee/apigee-drupal/wwwroot です。
- 一般公開ファイルのバックアップを作成します。デフォルトでは、これらのファイルは /opt/apigee/apigee-drupal/wwwroot/sites/default/files にあります。正しい場所であれば、手順 3 でバックアップされます。デフォルトの場所から移動した場合のみ、明示的にバックアップする必要があります。
- /opt/apigee/data/apigee-drupal-devportal/private にプライベート ファイルのバックアップを作成します。
このディレクトリの場所がわからない場合は、drush status コマンドを使用して非公開ファイル システムの場所を確認します。
ポータルを復元する
バックアップから既存のデータベースに復元するには、次のコマンドを使用します。
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
バックアップから復元して新しいデータベースを作成するには、次のコマンドを使用します。
pg_restore --clean --create --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
バックアップ ファイルを Drupal のウェブルート ディレクトリと非公開ファイルに復元することもできます。