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

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