ポータルのバックアップ

このセクションでは、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

ポータルのバックアップ

ポータルをバックアップするには:

  1. Drupal のディレクトリ(デフォルトで /opt/apigee/apigee-drupal)を変更します。
    cd /opt/apigee/apigee-drupal
  2. 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 コマンドは、データベースのコピーを作成します。

  3. Drupal のウェブルート ディレクトリ全体をバックアップします。デフォルトのウェブルート ロケーションは /opt/apigee/apigee-drupal/wwwroot です。
  4. 公開ファイルをバックアップします。デフォルトでは、これらのファイルは /opt/apigee/apigee-drupal/wwwroot/sites/default/files にあります。バックアップの場所が正しい場合は、ステップ 3 でバックアップされます。これらをデフォルトの場所から移動した場合は、明示的にバックアップする必要があります。
  5. /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 ウェブルート ディレクトリと非公開ファイルに復元することもできます。