Private Cloud v4.19.01 版
本節說明如何備份及還原
Apigee Developer Services 入口網站 (簡稱入口網站),使用 Postgres pg_dump
和 pg_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
備份入口網站
如何備份入口網站:
- 變更為 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 是入口網站用來存取
資料庫您已在入口網站中使用
DRUPAL_PG_USER
屬性定義此項目 安裝設定檔
當
pg_dump
提示您輸入 Postgres 使用者密碼時,請使用 您在入口網站安裝流程中透過DRUPAL_PG_PASS
屬性指定了參數 設定檔pg_dump
指令會建立資料庫副本。 - portal_db 是資料庫名稱。這是以下的
- 備份整個 Drupal 網站根目錄。預設 webroot 位置
為
/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
指令。
如要將備份還原至現有資料庫,請使用下列指令 指令:
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 網路根目錄 檔案。