Edge for Private Cloud v4.18.05
このセクションでは、Postgres の pg_dump コマンドと pg_restore コマンドを使用して、Apigee Developer Services ポータル(略して「ポータル」)のオンプレミス インストールをバックアップおよび復元する方法について説明します。
バックアップする前に
ポータルをバックアップする前に、ポータルのデータベースの名前を把握しておく必要があります。
ポータル インストール構成ファイルの PG_NAME プロパティは、ポータルのデータベースの名前を指定します。ポータルのインストール手順の構成ファイルの例では、「devportal」という名前を使用しています。データベース名が不明な場合は、構成ファイルを確認するか、次の psql コマンドを使用してデータベースのリストを表示します。
psql -h localhost -d apigee -U postgres -l
ここで、-U は、ポータルがデータベースにアクセスするために使用する Postgres ユーザー名を指定します。これは、ポータル インストール構成ファイルの DRUPAL_PG_USER プロパティの値です。データベースのパスワードの入力を求められます。
このコマンドを実行すると、次のデータベースのリストが表示されます。
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
pg_dumpコマンドを使用して、Drupal データベース インスタンスをバックアップします。pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
ここで
- portal_db はデータベース名です。これは、ポータル インストール構成ファイルの
PG_NAMEプロパティです。データベース名が不明な場合は、バックアップする前にをご覧ください。 - host_IP_address は、ポータルノードの IP アドレスです。
- drupaladmin は、ポータルがデータベースにアクセスするために使用する Postgres ユーザー名です。これは、ポータル インストール構成ファイルの
DRUPAL_PG_USERプロパティで定義されています。
pg_dumpで Postgres ユーザーのパスワードを求められたら、ポータル インストール構成ファイルのDRUPAL_PG_PASSプロパティで指定したパスワードを使用します。pg_dumpコマンドは、データベースのコピーを作成します。- portal_db はデータベース名です。これは、ポータル インストール構成ファイルの
- 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 コマンドを使用してバックアップから復元できます。
バックアップから既存のデータベースに復元するには、次のコマンドを使用します。
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
バックアップから復元して新しいデータベースを作成するには、次のコマンドを使用します。
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
バックアップ ファイルを Drupal ウェブルート ディレクトリとプライベート ファイルに復元することもできます。