備份入口網站

Private Cloud v4.19.01 版

本節說明如何備份及還原 Apigee Developer Services 入口網站 (簡稱入口網站),使用 Postgres pg_dumppg_restore 指令。

備份前須知

必須先知道入口網站的資料庫名稱,才能備份入口網站。

入口網站安裝設定檔中的 PG_NAME 屬性會指定 入口網站的資料庫名稱這個 SDK 中的設定檔範例 入口網站安裝操作說明使用 名為「devportal」如果不確定資料庫名稱,請檢查設定檔,或使用 以下 psql 指令來顯示資料庫清單:

psql -h localhost -d apigee -U postgres -l

其中 -U 會指定入口網站用來存取 資料庫這是入口網站安裝項目中 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 是入口網站用來存取 資料庫您已在入口網站中使用 DRUPAL_PG_USER 屬性定義此項目 安裝設定檔

    pg_dump 提示您輸入 Postgres 使用者密碼時,請使用 您在入口網站安裝流程中透過 DRUPAL_PG_PASS 屬性指定了參數 設定檔

    pg_dump 指令會建立資料庫副本。

  3. 備份整個 Drupal 網站根目錄。預設 webroot 位置 為 /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 指令。

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

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

如要從備份還原,「並建立新的資料庫」,請使用下列指令 指令:

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

您也可以將備份檔案還原至 Drupal 網路根目錄 檔案。