현재 운용중인 DB 에 대해 백업을 하고자하는데,
1. 주 1회 일요일에 0단계 전체백업을 하고자 합니다 (week_backup 이라는 백업 ID 로 정의)
2. 매일 아침 6시에 1단계 증분백업을 하고자 합니다 (day_backup 이라는 백업 ID 로 정의)
3. 매일 아침 9시부터 오후 23시까지 한시간 간격으로 2단계 증분백업을 하고자 합니다
(hour_backup_XX 이라는 백업 ID 로 정의, 총 15개 백업자동화)
첨부한 파일과 같이 매니저에서 작업자동화를 걸었는데, 제가 한 방식이 맞는지 궁금합니다
MS-SQL 에서는 한번 작업으로 한시간 간격으로 백업하는 옵션이 있었는데
큐브리드는 없는거 같아서요, 한시간 간격마다 자동화 작업을 일일이 하나씩 해줘야 하는지
궁금합니다
※ DB 는 3.0 입니다
시간마다 백업을 진행하시려고 한다면 3번 항목에 말씀하신대로 매시간 level 2 백업을 진행하시는 것이 맞을 것입니다. 하지만 시간마다 백업이 진행되는 것은 일반적인 상태보다는 서버 부하가 일어날 것입니다. CUBRID는 기본적으로 archive log를 쓰게 되어 있고 이를 적용하여 복구 시점을 설정할 수 있습니다. 매시간 백업보다는 archive log를 이용한 시점 복구를 이용하시는 것이 운영관리 측면에서 더 바람직할 것이라 생각합니다.
시점 복구 방법은 restoredb 사용 시 -d옵션을 이용하여 정해진 시점까지 복구하는 것이며 해당 시점 이전의 백업이 필요합니다.
예를 들어, 오전 6시 level 1 백업이 되었고, 오후 2시에 장애가 발생했다면, 주간 백업을 받은 level 0와 오전 6시에 받은 level 1백업, 그리고 오전 6시부터 오후 2시까지 쌓여있던 archive log를 이용하여 장애 복구를 해 주는 것입니다.
매시간 백업을 진행하는 것은 자원 활용 및 시스템 안정화 등을 위해 권장하지 않습니다.