备份门户

开发者服务门户 v. 4.17.09

本文档介绍了在本地安装门户时如何使用 Postgres pg_dumppg_restore 命令进行的备份和恢复任务。

备份之前

您可以使用门户安装配置文件中的 PG_NAME 属性来指定其数据库的名称。门户的安装说明将指定数据库命名为 devportal。如果您不确定数据库名称,请检查配置文件或使用以下 psql 命令来显示数据库列表:

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

其中,-U 指定门户用于访问数据库(由门户安装配置文件中的 DRUPAL_PG_USER 属性指定)的 Postgres 用户名。系统将提示您输入数据库密码。

此命令会显示以下数据库列表:

    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 命令会创建数据库的副本:

    --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 属性指定。
    • 系统会提示您输入门户安装配置文件中 DRUPAL_PG_PASS 属性所定义的 Postgres 用户密码。
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

如需从备份进行恢复并创建新数据库,请使用以下命令:

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

您还可以将备份文件恢复到 Drupal Web 根目录和不公开文件。