PostgreSQL 복원
PostgreSQL 데이터베이스 복원 전 준비 사항
Vinchin Backup & Recovery는 PostgreSQL 데이터베이스에 대해 Original Instance Overwrite Recovery, New Instance Recovery, Restore to New Path의 세 가지 복구 모드를 지원합니다.
PostgreSQL 데이터베이스 복원을 시작하기 전에 DBA가 확인해야 할 데이터베이스 설정이 있습니다. 복구 대상 데이터베이스 서버에 데이터베이스 백업 에이전트가 설치되어 있어야 하며, 서비스 포트 23100과 23101이 Vinchin 백업 서버에 대해 개방되어 있어야 합니다.
Original Instance Overwrite Recovery인 경우:
대상 PostgreSQL 데이터베이스 인스턴스를 종료해야 합니다.
데이터 디렉터리와 아카이브 로그 디렉터리의 경로가 원래 데이터베이스 서버와 동일해야 합니다.
데이터베이스 서버의 여유 스토리지 공간이 전체 복원 지점 데이터 크기를 저장하기에 충분해야 합니다.
Restore to New Path인 경우:
데이터베이스 인스턴스를 실행할 사용자 지정 포트 번호를 지정해야 하며, 해당 포트는 데이터베이스 서버의 다른 서비스에서 사용 중이지 않아야 합니다.
데이터와 아카이브 로그를 위한 새 디렉터리를 지정해야 합니다. 이 두 디렉터리는 비어 있어야 하며 데이터베이스 서버의 다른 서비스에서 사용 중인 디렉터리가 아니어야 합니다.
필요한 여유 스토리지 공간은 전체 복원 지점 데이터 크기의 2배 이상이어야 합니다.
New Instance Recovery를 선택한 경우:
새 데이터베이스 복원을 선택한 후에는 데이터베이스 파일 경로, 아카이브 로그 파일 경로 및 인스턴스 포트를 설정해야 합니다.
데이터베이스 파일 경로는 임의로 설정할 수 있으며, 원본 서버와 동일하지 않아도 됩니다.
파일 경로의 드라이브 문자는 정확하게 입력해야 하며, 해당 디스크에 충분한 여유 공간이 있어야 합니다.
드라이브 문자 뒤의 경로는 자유롭게 입력할 수 있으며, 복원 작업 실행 시 구성에 따라 경로가 자동으로 생성됩니다.
PostgreSQL 데이터베이스 복원 작업을 생성하려면 Data Resillience > Restore > Database 페이지로 이동하여 Restore를 클릭한 후 아래 단계를 따르세요.
복원 작업 생성
Step 1: Restore Point
전체 복원 지점을 선택하면 백업 당시의 상태로 PostgreSQL 데이터베이스를 직접 복원할 수 있습니다. 아카이브 로그 복원 지점을 선택하면 첫 번째 전체 백업 시점과 선택한 아카이브 로그 백업 시점 사이의 임의 시점으로 데이터베이스 상태를 롤백할 수 있습니다.
Step 2: Restore Destination
복원 지점을 선택한 후 복원할 대상 인스턴스를 선택합니다.
대상 데이터베이스 인스턴스는 원본 데이터베이스 서버 또는 새로운 데이터베이스 서버일 수 있습니다.
Step 3: Restore Strategy
Recovery configuration:
Override Original Database: 프로덕션 데이터베이스 서버에 데이터를 복원하는 경우에 적용됩니다. 원본 데이터베이스 인스턴스의 데이터를 덮어씁니다.
Restore to New Path: 새 디렉터리에 데이터를 복원하는 경우에 적용됩니다. 해당 디렉터리는 PostgreSQL 데이터베이스 사용자가 생성해야 하며 PostgreSQL 사용자 권한이 있어야 합니다.
New Instance Recovery: 백업 데이터를 검증하거나 다른 서버에 복원하는 경우에 적합합니다.
Rollback Time: 아카이브 로그 백업 복원 지점을 선택한 경우, 지정된 시간 범위 내에서 PostgreSQL 데이터베이스 상태를 롤백할 수 있습니다.
롤백 시간을 비활성화하면 기본적으로 백업이 수행된 최신 시점으로 복원됩니다.
Throttling Policy: 데이터베이스 백업과 마찬가지로 데이터베이스 복원 시에도 스로틀링 정책을 구성하여 데이터베이스 복원 속도를 제한할 수 있습니다.
Common Strategy, Transfer strategy, Script configuration, Security strategy, Advanced configuration은 데이터베이스 백업과 동일합니다.
4단계: 검토 및 확인
위 설정을 완료하면 한 화면에서 설정을 검토하고 확인할 수 있습니다. 작업이 생성되면 Monitor Center > Jobs 페이지로 이동합니다.
데이터베이스 복원 작업은 기본적으로 작업 생성 직후 실행되므로 자동으로 실행됩니다. 현재 작업 목록에서 해당 작업을 확인할 때는 이미 실행 중 상태여야 하며, 완료되면 현재 작업 목록에서 자동으로 삭제됩니다.
데이터베이스 복원 프로세스 중에는 전체 백업의 전체 데이터 크기가 Vinchin 백업 서버에서 데이터베이스 서버로 전송되어 임시 디렉터리에 기록되며, 전송이 완료되면 작업 구성에 따라 복원 또는 롤백 복원 작업이 수행됩니다.