В этом разделе описывается, как создать резервную копию и восстановить локальную установку портала Apigee Developer Services (или просто портала) с помощью команд Postgres pg_dump и pg_restore.
Перед резервным копированием
Чтобы создать резервную копию портала, необходимо знать название его базы данных.
Свойство PG_NAME в файле конфигурации установки портала указывает название базы данных портала. В примере файла конфигурации в инструкциях по установке портала используется название devportal. Если вы не знаете название базы данных, проверьте файл конфигурации или используйте следующую команду psql, чтобы посмотреть список баз данных:
psql -h localhost -d apigee -U postgres -l
где -U – имя пользователя Postgres, которое портал использует для доступа к базе данных. Это значение свойства 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=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Где:
- portal_db – название базы данных. Это свойство
PG_NAMEв файле конфигурации установки портала. Если вы не знаете название базы данных, ознакомьтесь с разделом Подготовка. - host_IP_address – IP-адрес узла портала.
- drupaladmin – имя пользователя Postgres, которое портал использует для доступа к базе данных. Вы определили его с помощью свойства
DRUPAL_PG_USERв файле конфигурации установки портала.
Когда
pg_dumpзапросит пароль пользователя Postgres, введите пароль, указанный в свойствеDRUPAL_PG_PASSв файле конфигурации установки портала.Команда
pg_dumpсоздает копию базы данных. - portal_db – название базы данных. Это свойство
- Создайте резервную копию всего корневого каталога Drupal. По умолчанию это
/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 и личные файлы.