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

Edge for Private Cloud 4.19.01

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

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

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

  1. Перейдите в каталог Drupal (по умолчанию /opt/apigee/apigee-drupal):
    cd /opt/apigee/apigee-drupal
  2. Создайте резервную копию базы данных 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 создает копию базы данных.

  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.

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

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 и личные файлы.