備份入口網站

開發人員服務入口網站 4.17.01 版

本文件說明如何使用 Postgres pg_dumppg_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
    > cd /opt/apigee/apigee-drupal
  2. 備份 Drupal 資料庫執行個體。pg_dump 指令會建立資料庫的副本:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    其中:
    • dbname 會指定入口網站安裝設定檔中 PG_NAME 屬性指定的資料庫名稱。
    • host 可指定入口節點的 IP 位址。
    • username 指定 Postgres 使用者名稱,供入口網站用來存取入口網站安裝設定檔中 DRUPAL_PG_USER 屬性指定的資料集。
    • 系統會提示您輸入 Postgres 使用者密碼,該密碼是由入口網站安裝設定檔中的 DRUPAL_PG_PASS 屬性定義。
  3. 備份整個 Drupal 網站根目錄。
    預設安裝位置為 /opt/apigee/apigee-drupal,但您可能已變更。

    如果不確定這個目錄的位置,請使用 Drush status 指令,或 Drupal 選單中的「Configuration」>「Media」>「File」項目,確認公用檔案系統和私人檔案系統路徑的位置 (下一個步驟)。
  4. 備份 /opt/apigee/data/apigee-drupal-devportal/private 中的檔案。

還原入口網站

如要從備份還原至現有資料庫,請使用以下指令:

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 網路根目錄和私人檔案。