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
ポータルをバックアップする
ポータルをバックアップするには:
- 次のコマンドを実行して、Drupal ディレクトリ
/opt/apigee/apigee-drupal
に移動します。 default:cd /opt/apigee/apigee-drupal
- 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
プロパティ。
- 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 --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
バックアップから復元して新しいデータベースを作成するには、次のコマンドを使用します。
pg_restore --clean --create --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
また、バックアップ ファイルを Drupal のウェブルート ディレクトリに復元し、 できます。