안녕하세요.
현재 프로젝트를 진행 중인데 제공 받은 이전 산출물 중에 큐브리드 백업 파일이
있습니다. 그런데 누구도 버전을 알지 못합니다.
혹시 백업된 파일들만 갖고 서버 버전을 확인할 수 있나요?
아래 파일이 백업 된 파일들입니다.
백업 된 시기는 2010년 4월 9일입니다.
xxx (40MB)
xxx_lgat (40MB)
xxx_lginf
xxx_vinf
감사합니다.
안녕하세요.
현재 프로젝트를 진행 중인데 제공 받은 이전 산출물 중에 큐브리드 백업 파일이
있습니다. 그런데 누구도 버전을 알지 못합니다.
혹시 백업된 파일들만 갖고 서버 버전을 확인할 수 있나요?
아래 파일이 백업 된 파일들입니다.
백업 된 시기는 2010년 4월 9일입니다.
xxx (40MB)
xxx_lgat (40MB)
xxx_lginf
xxx_vinf
감사합니다.
답변 감사합니다. 추가 문의를 드립니다.
Win8 PC에 CUBRID 2008 R4.3을 설치하고 콘솔에서 복원을 시도했습니다.
서버에 동일한 이름의 데이터베이스는 생성했습니다.
출력되는 메시지는 아래와 같구요. 복원은 실패해도 백업된 파일의 버전은 출력된다고
하셔서 시도했는데 찾을 수가 없더라구요. 너무 구 버전이라 그럴까요?
Time: 03/07/13 14:26:43.350 - ERROR *** file ....srcstoragefile_io.c, line 9425 ERROR CODE = -632 Tran = -1, EID = 1
(생략)(생략)_bk0v000 is not a backup volume.
Time: 03/07/13 14:26:43.350 - FATAL ERROR *** file ....srctransactionlog_page_buffer.c, line 10816 ERROR CODE = -644 Tran = -1, EID = 2
LOG FATAL ERROR: logpb_restore
call stack dump: NOT available in this platform
***
안녕하세요.
위에 출력된 오류 메시지는 백업된 DB가 윈도우가 아닌 다른 OS에서 사용되었기 때문에 윈도우 OS에서 복구할수 없음을 의미합니다.
CUBRID 백업본을 이용하여 복구하기 위해서는 기본적으로 동일한 OS, 동일한 버전, 동일한 CUBRID 설치 위치 등 모든 환경이 동일하여야 합니다.
질문하신 것 처럼, 이전 사용환경(OS, 버전)을 정확하게 아시지 못한다면 백업본을 이용하여 복구하는데에 많은 제한이 있습니다.
또한, 다른 운영체제에 데이터베이스를 이관하기 위해서는 Unloaddb/Loaddb라는 유틸리티를 사용하셔야 하니 참고 부탁 드립니다.
아래 링크한 FAQ&Tip을 참고하시면 도움이 될 것 같습니다.
데이터베이스를 다른 머신으로 옮기는 방법, 백업파일을 이용하여 데이터베이스가 없는 다른 서버에서 복구하는 방법
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요.
백업 파일만으로는 백업 수행 시 사용하였던 CUBRID의 버전을 유추해 내기 어렵습니다.
다만, 임의의 CUBRID 버전을 설치하신 후, 복구를 시도하시면 오류출력 부분에서 백업 시 사용된 CUBRID의 버전을 알 수 있으실 것입니다.
추가로, 백업 파일을 이용하여 다른 서버에 복구를 하기 위해서는 기본적으로 백업파일(예: demodb_bk0v000) 및 백업 정보 파일(예: demodb_bkvinf), databases.txt 파일이 존재하여야 합니다.
백업 파일을 이용한 타 서버에 복구하는 방법은 아래 링크를 참고해 주세요.
FAQ&TIP : http://www.cubrid.com/zbxe/32231
매뉴얼 : http://www.cubrid.com/online_manual/843/admin/admin_br_otherserver.htm