ポータルのバックアップ

このセクションでは、Google Compute Engine のオンプレミス インストールをバックアップおよび復元する方法について説明します。 Postgres pg_dumppg_restore を使用する Apigee Developer Services ポータル(略して「ポータル」) 使用できます。

バックアップする前に

ポータルをバックアップする前に、ポータルのデータベースの名前を確認する必要があります。

ポータル インストール構成ファイルの PG_NAME プロパティでは、 ポータルのデータベースの名前。Terraform Registry の ポータルのインストール手順では、 作成します。データベース名がわからない場合は、構成ファイルを確認するか、 次の 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 コマンドを使用します。

バックアップから既存のデータベースに復元するには、以下を使用します。 command:

pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

バックアップから復元して新しいデータベースを作成するには、次のように記述します。 command:

pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

また、バックアップ ファイルを Drupal のウェブルート ディレクトリに復元し、 できます。