백업 및 복원

프라이빗 클라우드용 Edge v. 4.17.01

이 섹션에서는 Apigee Edge 온프레미스 설치의 백업 및 복원 태스크를 설명합니다. 항상 Apigee Edge 구성요소(구성 및 데이터)의 백업을 정기적으로 만들고 시스템 오류가 발생할 경우 복구가 수행되도록 하는 것이 좋습니다. 백업 및 복원 절차를 사용하면 시스템의 다른 부분에 영향을 주지 않고 전체 시스템 (모든 구성요소 포함)의 상태를 복원할 수 있습니다.

백업할 항목

Apigee Edge의 온프레미스 배포에서는 다음 Edge 구성요소를 백업해야 합니다.

  • Apache ZooKeeper (apigee-zookeeper)
  • Apache Cassandra (apigee-cassandra)
  • Postgres 서버 (edge-postgres-server)
  • PostgreSQL 데이터베이스 (apigee-postgresql)

    참고: Postgres 마스터/대기 구성에서는 마스터만 백업합니다. 슬레이브를 백업할 필요는 없습니다.
  • Qpid 서버 (edge-qpid-server)
  • Qpidd (apigee-qpidd)
  • OpenLDAP (apigee-openldap)
  • 관리 서버 (edge-management-server)
  • 메시지 프로세서 (edge-message-processor)
  • 라우터 (에지 라우터)
  • Edge UI (edge-ui)

복구 시간 목표 (RTO)와 복구 지점 목표 (RPO) 비교

RTO는 비즈니스 연속성 중단과 관련된 허용할 수 없는 결과를 방지하기 위해 재해 (또는 중단) 후 비즈니스 프로세스를 복원해야 하는 기간 및 서비스 수준입니다.

RPO는 심각한 사고로 인해 IT 서비스에서 데이터가 손실될 수 있는 최대 허용 기간입니다. 복구 전략을 위한 백업 계획을 구현하기 전에 두 목표를 모두 고려해야 합니다.

시작하기 전에: 유용한 정보

설치 데이터가 여러 시스템에 분산되어 있음을 확인할 수 있습니다. 예를 들어 조직은 LDAP, ZooKeeper, Cassandra에 있습니다. 백업 및 복원에 관한 다음 사항에 유의하세요.

  • Cassandra 노드가 여러 개인 경우 한 번에 하나씩 백업합니다. 백업 프로세스는 Cassandra를 일시적으로 종료하므로 모든 Cassandra 노드에 대해 동시에 실행하지 않는 것이 좋습니다.

    참고: Edge 4.17.01.05부터 백업 절차에서 더 이상 Cassandra를 종료하지 않습니다.
  • ZooKeeper 노드가 여러 개 있는 경우 한 번에 하나씩 백업합니다. 백업 프로세스는 ZooKeeper를 일시적으로 종료합니다.
  • Postgres 노드가 여러 개 있는 경우 한 번에 하나씩 백업합니다.
  • Ansible 또는 Chef와 같은 도구를 사용하여 모든 노드에서 다른 모든 Edge 구성요소를 동시에 백업할 수 있습니다.
  • ZooKeeper, Cassandra 또는 LDAP 노드 중 하나를 복원할 때는 일관성을 유지하기 위해 세 노드를 모두 복원하는 것이 좋습니다 (특히 백업이 생성된 이후 조직/환경이 생성된 경우).
    참고: 위 내용은 백업이 사용되지 않으므로 데이터 스토어 클러스터에서 Cassandra 또는 ZooKeeper 노드 1개의 복원에 영향을 미치지 않습니다.
  • LDAP 또는 전역 관리자 비밀번호가 분실/손상된 경우 마지막 백업 및 실행 중인 시스템에 대해 동일한 사용자 인증 정보를 가져오려면 전체 백업이 필요합니다.
  • 백업 유틸리티는 생성된 백업 파일을 /opt/apigee/backup/comp에 작성합니다. 여기서 comp는 구성요소의 이름입니다. 많은 백업 파일을 생성할 수 있고 이러한 파일이 커질 수 있으므로 백업 파일 전용으로 /opt/apigee/backup에 별도의 디스크를 마운트할 수 있습니다.
  • PostreSQL을 제외한 모든 백업 파일의 이름은 다음과 같은 형식으로 지정됩니다.
    backup-(year).(month).(day),(hour).(min).(seconds).tar.gz

    PostreSQL 백업 파일의 이름은 다음과 같이 지정됩니다.
    (year).(month).(day),(hour).(min).(seconds).dump