포털 백업

Private Cloud용 Edge v4.18.05

이 섹션에서는 Postgres pg_dumppg_restore 명령어를 사용하여 Apigee Developer Services 포털 (간단히 포털이라고 함)의 온프레미스 설치를 백업하고 복원하는 방법을 설명합니다.

백업하기 전에

포털을 백업하려면 먼저 포털의 데이터베이스 이름을 알아야 합니다.

포털 설치 구성 파일의 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. pg_dump 명령어를 사용하여 Drupal 데이터베이스 인스턴스를 백업합니다.
    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 웹 루트 디렉터리 및 비공개 파일로 복원할 수도 있습니다.