Edge for Private Cloud v4.19.01
This section describes how to back up and restore an on-premises installation of
Apigee Developer Services portal (or simply, the portal) using the Postgres pg_dump and pg_restore
commands.
Before you back up
Before you can back up the portal, you must know the name of the portal's database.
The PG_NAME property in the portal installation config file specifies the
name of the portal's database. The example configuration file in the
portal installation instructions uses the
name "devportal". If you are unsure of the database name, check the config file, or use the
following psql command to show the list of databases:
psql -h localhost -d apigee -U postgres -l
Where -U specifies the Postgres username used by the portal to access the
database. This is the value of the DRUPAL_PG_USER property in the portal installation
config file. You will be prompted for the database password.
This command displays the following list of databases:
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/apigeeBack up the portal
To backup the portal:
- Change to the Drupal directory,
/opt/apigee/apigee-drupalby default:cd /opt/apigee/apigee-drupal
- Back up your Drupal database instance with the
pg_dumpcommand:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Where:
- portal_db is the database name. This is the
PG_NAMEproperty in the portal installation configuration file. If you are unsure of the database name, see Before you back up. - host_IP_address is the IP address of the portal node.
- drupaladmin is the Postgres username used by the portal to access the
database. You defined this with the
DRUPAL_PG_USERproperty in the portal installation configuration file.
When
pg_dumpprompts you for the Postgres user password, use the password that you specified with theDRUPAL_PG_PASSproperty in the portal installation configuration file.The
pg_dumpcommand creates a copy of the database. - portal_db is the database name. This is the
- Make a backup of your entire Drupal web root directory. The default webroot location
is
/opt/apigee/apigee-drupal/wwwroot. - Make a backup of the public files. By default, these files are located in
/opt/apigee/apigee-drupal/wwwroot/sites/default/files. If that is the correct location, they will be backed up in Step 3. You must explicitly back them up if you moved them from the default location. - Make a backup of the private files in
/opt/apigee/data/apigee-drupal-devportal/private.If you are unsure of the location of this directory, use the
drush statuscommand to determine the location of the private file system.
Restore the portal
After you have backed up the portal, you can restore from your backup using the
pg_restore command.
To restore from the backup to an existing database, use the following command:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
To restore from the backup and create a new database, use the following command:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
You can also restore the backup files to the Drupal web root directory and the private files.