데이터베이스를 백업 및 복원할 수 있습니다.
데이터베이스 백업
데이터베이스를 백업하려면 장치에서 다음 명령 중 하나를 실행합니다.
- 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)를 복원해야 할 수도 있습니다.
데이터베이스를 복원하려면 다음을 수행합니다.
- sudo bash를 실행하고 인증합니다.
- 두 서비스 제공자 장치나 두 테넌트 장치에 대해 dtService를 모두 중지합니다.
service dtService stop
- slony를 중지합니다.
service dtService stop killall slon
- 기본 장치에서 다음 단계를 수행합니다.
- /tmp의 디렉토리에 백업 파일을 복사합니다. 파일 형식은 <hostname>.<timestamp>.tar.gz입니다.
mkdir /tmp/backup_working cp /usr/local/desktone/backup/<filename> /tmp/backup_working
- 백업 파일을 추출합니다.
cd /tmp/backup_working tar zxvf <filename>
- .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>은 추출된 백업 파일의 이름입니다.
- Horizon DaaS 버전 9.0.0(또는 Horizon Cloud 19.3) 이상에 있는 장치의 경우:
- /tmp의 디렉토리에 백업 파일을 복사합니다. 파일 형식은 <hostname>.<timestamp>.tar.gz입니다.
- 두 장치에서 모두, slony를 다시 초기화합니다. 지침은 데스크톱 관리자 또는 조직에 대해 Slony 초기화을 참조하십시오.
- 두 장치를 모두 재부팅합니다.