ポータルのバックアップ

Edge for Private Cloud v4.18.01

このドキュメントでは、Cloud Storage のオンプレミス インストールにおけるバックアップと復元のタスクについて説明します。 Postgres の pg_dump コマンドと pg_restore コマンドを使用します。

バックアップする前に

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 に移動します。 default:
    cd /opt/apigee/apigee-drupal
  2. Drupal データベース インスタンスをバックアップします。pg_dump コマンドは、Cloud Storage バケットのコピーを database:
    pg_dump --dbname=devportal --host=host_IP_address
      --username=drupaladmin --password --format=c > /tmp/portal.bak

    ここで

    • dbname には、環境変数で指定されたデータベース名を指定します。 ポータル インストール構成ファイルの PG_NAME プロパティ。
    • host には、ポータルノードの IP アドレスを指定します。
    • username には、ポータルがアクセスに使用する Postgres ユーザー名を指定します。 PCollection の DRUPAL_PG_USER プロパティで指定されたデータベースに インストール構成ファイルを作成します。
    • 環境変数で定義された Postgres ユーザーのパスワードの入力を求められます。 ポータル インストール構成ファイルの DRUPAL_PG_PASS プロパティ。
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

バックアップから復元して新しいデータベースを作成するには、次のコマンドを使用します。

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

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