Резервное копирование портала

Портал сервисов для разработчиков версии 4.17.09

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

Резервное копирование портала

Чтобы создать резервную копию портала:

  1. Перейдите в каталог Drupal, по умолчанию /opt/apigee/apigee-drupal:
    > cd /opt/apigee/apigee-drupal
  2. Создайте резервную копию экземпляра базы данных Drupal. Команда pg_dump создает копию базы данных:

    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 в файле конфигурации установки портала.
    • Вам будет предложено ввести пароль пользователя Postgres, заданный свойством DRUPAL_PG_PASS в файле конфигурации установки портала.
  3. Создайте резервную копию всего корневого каталога Drupal. По умолчанию корневой каталог сайта находится по адресу /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 и частных файлах.