Fazer backup do portal

Portal de serviços para desenvolvedores v. 4.17.01

Neste documento, descrevemos as tarefas de backup e restauração em uma instalação local do portal usando os comandos pg_dump e pg_restore do Postgres.

Antes de fazer backup

Use a propriedade PG_NAME no arquivo de configuração de instalação do portal para especificar o nome do banco de dados. As instruções de instalação do portal especificam o nome do banco de dados devportal. Se você não tiver certeza do nome do banco de dados, verifique o arquivo de configuração ou use o seguinte comando psql para mostrar a lista de bancos de dados:

psql -h localhost -d apigee -U postgres -l

em que -U especifica o nome de usuário do Postgres usado pelo portal para acessar o banco de dados, conforme especificado pela propriedade DRUPAL_PG_USER no arquivo de configuração de instalação do portal. A senha do banco de dados será solicitada.

Esse comando exibe a seguinte lista de bancos de dados:

    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

Fazer backup do portal

Para fazer backup do portal:

  1. Mude para o diretório Drupal, /opt/apigee/apigee-drupal por padrão:
    > cd /opt/apigee/apigee-drupal
  2. Faça backup da instância de banco de dados do Drupal. O comando pg_dump cria uma cópia do banco de dados:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

      em que:
    • dbname especifica o nome do banco de dados, conforme especificado pela propriedade PG_NAME no arquivo de configuração de instalação do portal.
    • host especifica o endereço IP do nó do portal.
    • username especifica o nome de usuário do Postgres usado pelo portal para acessar o banco de dados, conforme especificado pela propriedade DRUPAL_PG_USER no arquivo de configuração de instalação do portal.
    • A senha de usuário do Postgres será solicitada, conforme definido pela propriedade DRUPAL_PG_PASS no arquivo de configuração de instalação do portal.
  3. Faça um backup de todo o diretório raiz da Web do Drupal.
    O local de instalação padrão é /opt/apigee/apigee-drupal, mas talvez você tenha alterado.

    Se você não tiver certeza do local desse diretório, use o comando drush status ou a entrada Configuration > Media > File no menu Drupal para determinar o local do sistema de arquivos público e do caminho do sistema de arquivos particular (para a próxima etapa).
  4. Faça um backup dos arquivos em /opt/apigee/data/apigee-drupal-devportal/private.

Restaurar o portal

Para restaurar o backup em um banco de dados existente, use o comando:

pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Para restaurar o backup e criar um novo banco de dados, use o comando:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Também é possível restaurar os arquivos de backup para o diretório raiz da Web do Drupal e para os arquivos particulares.