このセクションでは、Google Compute Engine のオンプレミス インストールをバックアップおよび復元する方法について説明します。
Postgres pg_dump
と pg_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
ポータルをバックアップする
ポータルをバックアップするには:
- 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
コマンドを使用します。
バックアップから既存のデータベースに復元するには、以下を使用します。 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 のウェブルート ディレクトリに復元し、 できます。