Edge для частного облака v4.18.01
В этом документе описаны задачи резервного копирования и восстановления при локальной установке портала с использованием команд 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
Резервное копирование портала
Чтобы сделать резервную копию портала:
- Перейдите в каталог Drupal,
/opt/apigee/apigee-drupal
по умолчанию:cd /opt/apigee/apigee-drupal
- Создайте резервную копию экземпляра базы данных Drupal. Команда
pg_dump
создает копию базы данных:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
где:
-
dbname
указывает имя базы данных, указанное в свойствеPG_NAME
в файле конфигурации установки портала. -
host
указывает IP-адрес узла портала. -
username
указывает имя пользователя Postgres, используемое порталом для доступа к базе данных, как указано в свойствеDRUPAL_PG_USER
в файле конфигурации установки портала. - Вам будет предложено ввести пароль пользователя Postgres, определенный свойством
DRUPAL_PG_PASS
в файле конфигурации установки портала.
-
- Сделайте резервную копию всего корневого каталога веб-сайта Drupal. Местоположение веб-корня по умолчанию —
/opt/apigee/apigee-drupal/wwwroot
. - Сделайте резервную копию общедоступных файлов. По умолчанию эти файлы расположены в
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Если это правильное местоположение, они будут скопированы на шаге 3. Вам нужно будет создать их явную резервную копию только в том случае, если вы переместили их из местоположения по умолчанию. - Сделайте резервную копию личных файлов в
/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 и личные файлы.