데이터베이스를 백업 및 복원할 수 있습니다.

데이터베이스 백업

데이터베이스를 백업하려면 장치에서 다음 명령 중 하나를 실행합니다.

  • Horizon DaaS 버전 9.0.0(또는 Horizon Cloud 19.3) 이상에 있는 장치의 경우:
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>'  -U admin -V true --dbport 6432
    
  • 9.0.0(또는 Horizon Cloud 19.3) 이전 Horizon DaaS 버전에 있는 장치의 경우:
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>' -U admin -V true 

이 명령은 PostgreSQL 데이터베이스를 아카이브 파일로 추출하고 /usr/local/desktone/backup 폴더에 <hostname>.<timestamp>.tar.gz 형식의 백업 파일을 생성합니다.

참고: '-V true'는 세부 정보 표시 모드를 사용하도록 설정하는 선택적 인수입니다.

데이터베이스 복원

아래 절차에서는 하나의 데이터베이스를 복원합니다.

유의할 점:

  • 기본 장치에서 모든 복원을 수행한 후, slony를 다시 초기화하여 보조 장치에 데이터베이스를 채워야 합니다.
  • 테넌트 장치를 복원해야 하는 경우, 모든 데이터베이스(FDB, EDB, AVDB)를 복원해야 할 수도 있습니다.

데이터베이스를 복원하려면 다음을 수행합니다.

  1. sudo bash를 실행하고 인증합니다.
  2. 두 서비스 제공자 장치나 두 테넌트 장치에 대해 dtService를 모두 중지합니다.
    service dtService stop
  3. slony를 중지합니다.
    service dtService stop
    killall slon
  4. 기본 장치에서 다음 단계를 수행합니다.
    1. /tmp의 디렉토리에 백업 파일을 복사합니다. 파일 형식은 <hostname>.<timestamp>.tar.gz입니다.
      mkdir /tmp/backup_working
      cp /usr/local/desktone/backup/<filename> /tmp/backup_working
      
    2. 백업 파일을 추출합니다.
       cd /tmp/backup_working
       tar zxvf <filename>
    3. .bak 파일이 있는 디렉토리로 이동하여 복원합니다.
      • Horizon DaaS 버전 9.0.0(또는 Horizon Cloud 19.3) 이상에 있는 장치의 경우:
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> --dbport 6432 -f <filename>
      • 9.0.0(또는 Horizon Cloud 19.3) 이전 Horizon DaaS 버전에 있는 장치의 경우:
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> -f <filename>

      여기서 다음이 적용됩니다.

      • <type>은 파일 유형(edb, fdb 또는 avdb)입니다.
      • <pswd>는 postgres 데이터베이스 암호입니다.
      • <filenname>은 추출된 백업 파일의 이름입니다.
  5. 두 장치에서 모두, slony를 다시 초기화합니다. 지침은 데스크톱 관리자 또는 조직에 대해 Slony 초기화을 참조하십시오.
  6. 두 장치를 모두 재부팅합니다.