[인터베이스] 데이터베이스 백업과 복원

모든 데이터베이스 백업 소프트웨어는 시스템 장애나 손상으로 인해 발생할 수 있는 시간, 비용, 데이터 손실을 줄여줍니다. 인터베이스 서버의 경우, 추가 비용 없이도 높은 수준의 보호 기능이 기본으로 제공됩니다. 데이터베이스 백업은 로컬 또는 공유 환경에서 재해 복구 플랜의 하나로 저장할 수 있습니다. 인터베이스 데이터베이스로 백업을 하면 좋은 이점들을 정리해볼까요:

  • 데이터와 데이터 구조(메타데이터)를 모두 복사하여 데이터를 보존합니다.
  • 데이터베이스 성능 향상 – 오래된 레코드값에서 가비지 수집을 수행하고 인덱스 균형을 맞춥니다.
  • 삭제된 레코드가 사용했던 공간을 회수합니다.
  • 복원할 때 여러 파일/디스크에 데이터베이스 배포와 데이터베이스 페이지 사이즈 변경이 가능합니다.

데이터베이스 백업

인터베이스에는 두 가지 백업 옵션이 있습니다.

gback (커맨드 라인 도구)

인터베이스 gbak 명령을 사용해 윈도우 또는 유닉스 커맨드 라인에서 백업과 복원 작업을 지정하고 실행할 수 있습니다. isql, 인터베이스 버전의 SQL을 알고 있다면, 이 방법을 추천합니다. isql은 다양한 환경과 환경에 맞게 백업 및 복원을 조정할 수 있는 여러 옵션들을 제공합니다.

IBConsole

수행할 백업 및 복원 유형을 지정할 수 있는 옵션들이 있는 UI (사용자 인터페이스)입니다.

데이터베이스 복원

인터베이스 데이터베이스를 복원하는 프로세스는 매우 간단합니다. 데이터베이스를 변경할 수 있는 여러 옵션들이 있기 때문이죠. 페이지 사이즈를 변경할 수도 있고, 데이터베이스 자체를 복원하거나 새롭게 생성할 수도 있습니다.

하나 더 덧붙이자면: 데이터베이스를 복원할 때, 현재 사용 중인 데이터베이스를 교체하지 않도록 하세요.

데이터베이스 유효성 검사

데이터베이스 유효성 검사를 해야 하는 이유:

  • 데이터베이스 백업이 실패할 수 있음
  • 애플리케이션에 “데이터베이스 손상” 오류가 발생할 수 있음
  • 데이터 구조 손상이나 공간이 잘못 할당되지는 않았는지 주기적인 모니터링 필요
  • 데이터 손상은 언제든지 발생 가능

인터베이스로 데이터베이스 유효성 작업이 매우 쉬워집니다. 단 몇 번의 클릭 또는 키 입력만으로 데이터베이스에서 확인이 가능합니다.
IBConsole을 실행하고, 다음 중 원하는 방법으로 진행하면 됩니다.

  • 트리(Tree) 창에서 연결이 끊긴 데이터베이스를 선택하고, 작업(Work) 창에서 검사(Validation)을 더블 클릭합니다.
  • 트리(Tree) 창에서 연결이 끊긴 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고, 메뉴에서 검사(Validation)을 선택합니다.
  • Database -> Maintenance -> Validation을 선택합니다.

데이터베이스 유효성 검사:

  1. 표시된 데이터베이스가 올바른지 확인합니다. 만약 올바르지 않다면, 대화상자를 종료하고 올바른 데이터베이스 하단에 있는 데이터베이스 유효성 검사 대화상자(Database Validation dialog)를 다시 시작합니다.
  2. 오른쪽 컬럼을 클릭하고 드롭다운 목록에서 True/False를 선택해 원하는 유효성 검사 옵션을 선택합니다. 각 옵션에 대한 자세한 설명은 아래 표를 참고하세요.
  3. OK를 클릭해 유효성 검사를 계속할 수 있습니다. Cancel을 선택해서 종료할 수도 있습니다.

IBConsole은 데이터베이스를 검사할 때, 데이터 구조의 무결성을 확인합니다. 특히 다음의 작업들을 수행합니다:

  • 손상된 데이터 구조를 리포트합니다.
  • 잘못 할당된 데이터 페이지를 보고합니다.
  • 사용 가능한 공간의 희귀(orphan) 페이지를 반환합니다.

인터베이스 데이터베이스를 신속하게 백업 & 복원하는 방법이 안내되어 있는 짧은 영상을 확인해보세요.

물론 데이터베이스 백업은 사용자의 특정 요구 사항에 따라 달라질 수 있습니다. 매일 수행해야 하는 경우도 있으므로, 증가하는 덤프 관리 방안을 미리 확인해 데이터베이스 유지 관리에 활용해보세요.

AI api C++ c++빌더 cpp database Delphi DelphiCon Firedac fmx IDE ideas interbase ios migration modernization news RAD스튜디오 tips UI UIUX vcl windows 개발 개발사례 개발팁 겟잇 기술레터 기술백서 데이터 데이터베이스 델파이 마이그레이션 모바일 보안 안드로이드 윈도우 윈도우10 인공지능 인터베이스 출시 파이어몽키 프로젝트 현대화