このセクションでは、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 のウェブルート ディレクトリ全体をバックアップします。デフォルトのウェブルート ロケーションは
/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 ウェブルート ディレクトリと非公開ファイルに復元することもできます。