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

Портал услуг для разработчиков, версия 4.17.05

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

    Если вы не уверены в местонахождении этого каталога, используйте команду drush status или пункт Конфигурация > Носитель > Файл в меню Drupal, чтобы определить местоположение общедоступной файловой системы и путь к частной файловой системе (для следующего шага).
  4. Сделайте резервную копию файлов в /opt/apigee/data/apigee-drupal-devportal/private .

Восстановить портал

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

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