안녕하세요.
큐브리드로 개발을 해서 운영을하고 있는 종이입니다.
운영한지는 한달쯤 되었는데요. 운영중인 데이터베이스 서버 장비에 문제가 있어서 새로운 데이터베이스 서버 장비에
큐브리드를 설치 후 기존 백업본으로 복구를 하는데 잘 되지가 않아 문의를 드립니다.
복구 방법은 bkvinf 파일 복사, 백업본 복사 후 데이터베이스 복구 시도시 아래와 같은 오류 메시지가 나옵니다.
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>cubrid restoredb joongdo_db
--->>>
*** FATAL ERROR ***
E:CUBRIDdatabasesjoongdo_dbbackupjoongdo_db_backup_lv0 is a backup of database E:CUBRIDDATABA~1JOONGD~1joongdo_db created on Sun May 02 15:11:37 2010 instead of given database E:CUBRIDDATABA~1JOONGD~1joongdo_db created on Thu Jun 03 11:27:30 2010Please consult error_log file = E:CUBRID/log/joongdo_db_restoredb.err for additional information
... ABORT/EXIT IMMEDIATELY ...<<<---
Time: 06/03/10 11:35:43.140 - ERROR *** ERROR CODE = -633, Tran = -1, EID = 1
E:CUBRIDdatabasesjoongdo_dbbackupjoongdo_db_backup_lv0 is a backup of database E:CUBRIDDATABA~1JOONGD~1joongdo_db created on Sun May 02 15:11:37 2010 instead of given database E:CUBRIDDATABA~1JOONGD~1joongdo_db created on Thu Jun 03 11:27:30 2010
*** The previous error message is the last one. ***
위와 같은 오류가 나면서 데이터베이스가 복구가 되지 않습니다.
확인 후 답변 주시면 감사하겠습니다.
에러 내용을 보면 백업본 과 원본 데이터베이스가 서로 다르다고 하고 있는 것으로 봐서, 데이터베이스를 같은 이름으로 생성하고 복구를 시도하신 것 같습니다.
이럴 경우 이름만으로 데이터베이스를 확인하는 것이 아니므로 같은 데이터베이스로 확인되지 않아 복구가 되지 않습니다.
백업본을 이용하여 다른 서버에 복구를 하기 위해서는 일단 데이터베이스가 위치했던 디렉토리와 동일한 구조로 디렉토리가 만들어져야 하며, 데이터베이스 서버 버젼 역시 정확히 일치해야 합니다.
그런다음 CUBRID 아래 databases/databsees.txt 에 저장된 데이터베이스 정보를 똑같이 복구하려는 서버의 화일에 복사에 넣은 후 지금 작업하신 것과 같은 형태로 진행하시면 됩니다.