Fazer backup do portal

Edge para nuvem privada v4.18.05

Esta seção descreve como fazer backup e restaurar uma instalação local do portal do Apigee Developer Services (ou simplesmente o portal) usando os comandos pg_dump e pg_restore do Postgres.

Antes de fazer o backup

Antes de fazer backup do portal, é necessário saber o nome do banco de dados dele.

A propriedade PG_NAME no arquivo de configuração de instalação do portal especifica o nome do banco de dados do portal. O arquivo de configuração de exemplo nas instruções de instalação do portal usa o nome "devportal". Se você não souber o nome do banco de dados, verifique o arquivo de configuração ou use o comando psql a seguir para mostrar a lista de bancos de dados:

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

Onde -U especifica o nome de usuário do Postgres usado pelo portal para acessar o banco de dados. Esse é o valor da propriedade DRUPAL_PG_USER no arquivo de configuração de instalação do portal. A senha do banco de dados será solicitada.

Esse comando mostra 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 do Drupal, /opt/apigee/apigee-drupal por padrão:
    cd /opt/apigee/apigee-drupal
  2. Faça backup da sua instância de banco de dados do Drupal com o comando pg_dump:
    pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    Em que:

    • portal_db é o nome do banco de dados. Essa é a propriedade PG_NAME no arquivo de configuração de instalação do portal. Se você não souber o nome do banco de dados, consulte Antes de fazer o backup.
    • host_IP_address é o endereço IP do nó do portal.
    • drupaladmin é o nome de usuário do Postgres usado pelo portal para acessar o banco de dados. Você definiu isso com a propriedade DRUPAL_PG_USER no arquivo de configuração da instalação do portal.

    Quando o pg_dump solicitar a senha do usuário do Postgres, use a senha especificada com a propriedade DRUPAL_PG_PASS no arquivo de configuração da instalação do portal.

    O comando pg_dump cria uma cópia do banco de dados.

  3. Faça um backup de todo o diretório raiz da Web do Drupal. O local padrão do webroot é /opt/apigee/apigee-drupal/wwwroot.
  4. Faça um backup dos arquivos públicos. Por padrão, esses arquivos estão localizados em /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Se esse for o local correto, eles serão salvos na etapa 3. É necessário fazer backup deles de forma explícita se você os moveu do local padrão.
  5. Faça um backup dos arquivos particulares em /opt/apigee/data/apigee-drupal-devportal/private.

    Se você não tiver certeza do local desse diretório, use o comando drush status para determinar o local do sistema de arquivos particular.

Restaurar o portal

Depois de fazer o backup do portal, é possível restaurar o backup usando o comando pg_restore.

Para restaurar do backup para um banco de dados existente, use o seguinte comando:

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

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

pg_restore --clean --create --dbname=portal_db --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 os arquivos particulares.