В этом разделе описывается, как выполнить резервное копирование и восстановление локальной установки портала 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 и личные файлы.