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

Портал сервисов для разработчиков версии 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 и личные файлы.