페일오버를 통해 복원된 데이터 센터의 기본 노드로 페일백할 수 있습니다.

참고: 이 프로세스 중 일부 단계에서 서비스 센터를 사용하지 못할 수도 있습니다. 적절한 시간에 작업을 스케줄링합니다.

프로시저

  1. 모든 데이터 센터에서, 조직에 속한 모든 장치의 dtService를 중지합니다.
    service dtService stop
  2. 현재 마스터 노드의 패브릭 데이터베이스를 백업합니다.
    /usr/local/desktone/scripts/backupdb.sh –P <’database password’>

    그러면 <hostname>.<timestamp>.tar.gz라는 파일이 /usr/local/desktone/backup 폴더에 생성됩니다.

  3. 백업 파일을 원래 마스터/기본 노드에 SCP합니다.
  4. 백업 파일을 추출합니다.
    tar –zxvf <hostname>.<timestamp>.tar.gz
  5. 원래 마스터 노드에서 백업을 복원합니다.
    참고: 각 데이터베이스 유형에 대해 이 작업을 한 번씩 수행합니다. 즉, 테넌트 장치의 경우 이 작업을 두 번 수행합니다. 첫 번째 작업은 fdb에 대해, 두 번째 작업은 edb에 대해 수행해야 합니다.
    env PGPASSWORD=<pswd> /usr/local/pgsql/bin/pg_restore –i –w –U admin –d <ft> -v --clean <fn>

    설명:

    • <pswd> = 데이터베이스 암호
    • <ft> = FDB(테넌트 장치의 경우 각각 한 번씩 수행, 서비스 제공자 장치의 경우 한 번만 수행)
    • <fn> = <ft> 매개 변수를 기준으로 추출된 파일의 경로
  6. 모든 서비스 제공자 장치의 패브릭 데이터베이스에 대해 psql 세션을 엽니다.
    psql –U admin fdb
  7. 모든 데이터베이스(마스터 및 슬레이브)의 _slony 스키마를 제거합니다.
    drop schema _slony cascade;
  8. psql 세션을 종료합니다.
    \q
  9. 서비스 제공자 장치를 복원하는 경우, 원래 마스터 데이터베이스 장치에서 dtService를 시작합니다(테넌트 장치의 경우 이 작업을 수행하지 않음).
    service dtService start
  10. 서비스 센터에서 장치 > 유지 보수를 선택합니다.
  11. 페이지의 [Slony 작업] 섹션에서 조직 ID 드롭다운 메뉴를 사용하여 slony 초기화를 수행할 장치의 조직 ID를 선택합니다.
    DB 인스턴스 이름 메뉴가 나타납니다.
  12. DB 인스턴스 이름 메뉴를 사용하여 slony 초기화에 사용할 데이터베이스 인스턴스의 이름([패브릭], [요소] 또는 [Appvolumes])을 선택합니다.
    [요소] 또는 [Appvolumes]를 선택하면 요소 ID 메뉴가 나타납니다.
  13. 위에서 [요소] 또는 [Appvolumes]를 선택한 경우, 요소 ID 드롭다운 메뉴를 사용하여 slony 초기화 작업에서 [새 마스터 IP]로 나열할 데스크톱 관리자의 ID를 선택합니다. 위에서 [패브릭]을 선택한 경우에는 이 단계를 건너뜁니다.
  14. Slony 초기화를 클릭합니다.
    참고: edb에 대해 slony를 다시 초기화하는 경우, avdb에 대해서도 slony를 다시 초기화해야 합니다.
  15. 남은 모든 장치(테넌트 복원에 사용할 마스터 포함)에서 dtService를 시작합니다.
    service dtService start