适用于私有云的 Edge v4.18.01
本文档介绍本地安装的
使用 Postgres pg_dump
和 pg_restore
命令进行迁移。
备份前的准备工作
您使用 PG_NAME
属性
以指定其数据库的名称。安装
指定将数据库命名为 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
- 备份您的 Drupal 数据库实例。
pg_dump
命令会创建 数据库:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
其中:
dbname
指定数据库名称,具体由 门户安装配置文件中的PG_NAME
属性。host
指定门户节点的 IP 地址。username
指定门户用于访问 数据库中的DRUPAL_PG_USER
属性所指定, 门户安装配置文件。- 系统会提示您输入
DRUPAL_PG_PASS
属性。
- 备份整个 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 --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
要使用该备份进行恢复并创建新数据库,请使用以下命令:
pg_restore --clean --create --dbname=devportal --host=localhost --username=apigee < /tmp/portal.bak
您还可以将备份文件恢复到 Drupal 网络根目录和 文件。