페일오버를 통해 복원된 데이터 센터의 기본 노드로 페일백할 수 있습니다.
참고: 이 프로세스 중 일부 단계에서 서비스 센터를 사용하지 못할 수도 있습니다. 적절한 시간에 작업을 스케줄링합니다.
프로시저
- 모든 데이터 센터에서, 조직에 속한 모든 장치의 dtService를 중지합니다.
service dtService stop
- 현재 마스터 노드의 패브릭 데이터베이스를 백업합니다.
/usr/local/desktone/scripts/backupdb.sh –P <’database password’>
그러면 <hostname>.<timestamp>.tar.gz라는 파일이 /usr/local/desktone/backup 폴더에 생성됩니다.
- 백업 파일을 원래 마스터/기본 노드에 SCP합니다.
- 백업 파일을 추출합니다.
tar –zxvf <hostname>.<timestamp>.tar.gz
- 원래 마스터 노드에서 백업을 복원합니다.
참고: 각 데이터베이스 유형에 대해 이 작업을 한 번씩 수행합니다. 즉, 테넌트 장치의 경우 이 작업을 두 번 수행합니다. 첫 번째 작업은 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> 매개 변수를 기준으로 추출된 파일의 경로
- 모든 서비스 제공자 장치의 패브릭 데이터베이스에 대해 psql 세션을 엽니다.
psql –U admin fdb
- 모든 데이터베이스(마스터 및 슬레이브)의 _slony 스키마를 제거합니다.
drop schema _slony cascade;
- psql 세션을 종료합니다.
\q
- 서비스 제공자 장치를 복원하는 경우, 원래 마스터 데이터베이스 장치에서 dtService를 시작합니다(테넌트 장치의 경우 이 작업을 수행하지 않음).
service dtService start
- 서비스 센터에서 장치 > 유지 보수를 선택합니다.
- 페이지의 [Slony 작업] 섹션에서 조직 ID 드롭다운 메뉴를 사용하여 slony 초기화를 수행할 장치의 조직 ID를 선택합니다.
DB 인스턴스 이름 메뉴가 나타납니다.
- DB 인스턴스 이름 메뉴를 사용하여 slony 초기화에 사용할 데이터베이스 인스턴스의 이름([패브릭], [요소] 또는 [Appvolumes])을 선택합니다.
[요소] 또는 [Appvolumes]를 선택하면 요소 ID 메뉴가 나타납니다.
- 위에서 [요소] 또는 [Appvolumes]를 선택한 경우, 요소 ID 드롭다운 메뉴를 사용하여 slony 초기화 작업에서 [새 마스터 IP]로 나열할 데스크톱 관리자의 ID를 선택합니다. 위에서 [패브릭]을 선택한 경우에는 이 단계를 건너뜁니다.
- Slony 초기화를 클릭합니다.
참고: edb에 대해 slony를 다시 초기화하는 경우, avdb에 대해서도 slony를 다시 초기화해야 합니다.
- 남은 모든 장치(테넌트 복원에 사용할 마스터 포함)에서 dtService를 시작합니다.
service dtService start