[cubrid backup or restore] 질문 사항

by 완이예염 posted Jun 14, 2013


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Linux 32bit 등
CUBRID Ver.
CUBRID 9.1 (9.1.0.0212) (32bit release build for Linux gun)
CUBRID TOOL Ver.
응용 환경(API)


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

에러 내용 및 재현 방법재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

안녕하세요 백업 테스트 중에 질문 사항이 있어 올립니다.

백업 및 복구 테스트

- 1번째 테스트 환경 -
1. test 데이터베이스에서 sjw 테이블 생성
2. sjw 테이블에 1,2,3,4 데이터 삽입
3. 2시 50분에 풀 백업 -> (level 0)
4. 2시 55분에 sjw 테이블에 5,6 데이터 삽입
5. 3:00에 증분 백업 -> (level 1)
6. 3:05에 sjw 테이블에 7,8 데이터 삽입
7. 3:11에 백업 -> (level 2)
8. 5:06분에 sjw 테이블에 9.10 데이터 삽입
시나리오
1. cubrid restoredb test 실행 후 csql -S -u dba test 를 사용해서 독립 모드로 접속 후 확인 : 1-9 까지 데이터가 복구 된 것을 확인
2. drop table sjw 실행 후 테이블 삭제
3. cubrid restoredb -l 1 -d 13-06-2013:17:08:00 test 실행 후 독립 모드로 접속 후 확인 : 1-9 까지 데이터가 복구 된 것을 확인
4. drop table sjw 실행 후 테이블 삭제
5. cubrid restoredb -l 1 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
6. cubrid restoredb -l 2 -d 13-06-2013:17:08:00 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
7. cubrid restoredb -l 2 test 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음
8. cubrid restoredb test 전체 복구 실행 후 독립 모드로 접속 후 확인 : 복구가 되어 있지 않고 테이블 생성도 되지 않음

질문 사항

1. 시나리오를 보시면 5번 실행 후 부터는 데이터베이스 복부가 되지 않으며 restoredb -o 옵션을 사용해서 출력 해봐도 에러가 발생하지 않는데 어떤 문제에서 복구가 안되었는지 알고 싶습니다.

- 2번째 테스트 시나리오 -

1. 1번째 테스트 환경에서 만들어진 데이터베이스를 이용

2. 백업 파일들이 이상이 없는지 확인 하기 위해 기존에 있는 generic 볼륨을 move 시키고 새로운 geneic 볼륨을 생성

3. 다시 cubrid restoredb test 명령을 사용하여 복구 시작

4. error 는 발생하지 않았으며 복구가 완료 되었지만 test 데이터베이스의 sjw 테이블은 생성 되지 않음 (복구 실패)

질문사항

1. 새로 만든 generic 볼륨에 복구를 시도 후 복구가 실패한 이유?

- 3번째 테스트 시나리오 -

1. 1번째 테스트 환경에서 만들어진 데이터베이스 폴더를 remove 함

2. cubrid deletedb test 후 다시 test 데이터베이스 생성

3. 1번째 데이터베이스에서 액티브 로그, 아카이브 로그, 백업 로그를 복사해서 새로 만든 test DB 에 복사

4. cubrid restoredb test 실행 error 발생하지 않으며 복구 유틸은 정상적으로 동작

5. 독립 모드로 접속 후 sjw 테이블 확인

6. sjw 테이블이 생성 되지 않았으며 복구 실패

질문 사항

1. 백업한 파일을 가지고 새로 생성한 데이터베이스에 복구를 시도 했으나 실패를 했는데 방법이 잘못 되었는지 아님 다른 문제가 있는 건지 알고 싶습니다.

2. 복구 실행 할때 어떤 방식으로 CUBRID 는 복구를 실행하는지 알고 싶습니다.

추가적인 질문

1. 2008 R4 에서는 restoredb -o 옵션이 적용이 안되는데 9 version 에서는 적용이 됩니다. 두 버전 간의 차이나 변경 사항이 있는지 알고 싶습니다.

2. 복구 레벨에 따른 동작 방식을 알고 싶습니다.

ex)

level 0 = 1. bk0v000 파일을 가지고 복구를 하는지?

2. bk0v000, bk1v000 을 가지고 복구를 하는지?

3. bk0v000, bk1v000, bk2v000, 액티브로그, 아카이브 로그를 가지고 복구를 하는지?

level 1 = 1. bk1v000 파일을 가지고 복구를 하는지? 아니면 복구 하는 방식이 어떻게 되는지?

level 2 = 1. bk2v000 파일을 가지고 복구를 하는지? 아니면 복구 하는 방식이 어떻게 되는지?

테스트에 대한 질문과 추가 질문에 대해서 답변 부탁드립니다.

감사합니다.