본문 바로가기
DB/Altibase

(알티베이스) aexport 명령으로 스키마 백업 및 복구

by 미니몬 2024. 4. 8.

목차

    728x90
    반응형

    Summary

    알티베이스 데이터베이스를 사용하는 많은 전문가들은 데이터의 안정성과 보안성을 유지하기 위해 DB 스키마를 백업하는 것은 기본 중에 기본이라 말합니다. 이번 게시물에서는 Aexport 도구를 사용하여 알티베이스 스키마를 백업 및 복구하는 과정을 단계별로 설명해보겠습니다.

     

     

    0. 준비 단계

    DB 스키마를 백업하기 전 체크해야할 사항은 다음과 같습니다.

    • 저장 위치 : 백업 파일은 현재 작업 위치에 생성되므로 본인이 현재 위치한 디렉터리를 확인한다
    • DB 기동상태 : ALTIBASE DB는 고성능 온라인 트랜잭션 처리(OLTP) 환경을 목표로 설계되었기 때문에, 대부분의 백업 및 복구 도구들은 데이터베이스가 온라인 상태일 때 사용될 수 있도록 만들어져 있습니다

    데이터베이스가 기동 중이지 않다면 아래와 같이 에러를 출력합니다.

     

     

    1. 스키마 백업 받기

    # 전체 컨피그 백업
    aexport -s 127.0.0.1 -u SYS -p MANAGER
    
    # 특정 유저의 컨피그 백업
    aexport -s 127.0.0.1 -u [User] -p [Password]

     

     

     

    2. 데이터 백업 받기

    aexport 를 통해서 스키마를 백업받았다면 sql 파일과 sh 스크립트 파일이 생성되는 것을 볼 수 있는데,

    이는 추가적으로 데이터 자체를 백업하기 위한 스크립트 파일과, 새로운 DB에 스키마, 데이터를 복구할 수 있도록 하는 스크립트들 입니다.

     

    스크립트의 종류와 설명은 아래와 같습니다.

    run_il_out.sh 데이터 백업을 위한 스크립트.
    데이터베이스의 데이터를 내보내는 작업을 자동화합니다.
    run_is.sh 스키마 삽입을 위한 스크립트.
    데이터베이스 스키마 객체들(테이블, 뷰 등)을 생성하는 SQL 명령을 실행합니다.
    run_is_fk.sh 외래 키(FK)와 트리거(TRIG) 삽입을 위한 스크립트.
    데이터베이스의 무결성 제약 조건과 이벤트 기반 로직을 추가합니다.
    run_is_repl.sh 리플리케이션 정보 삽입을 위한 스크립트.
    데이터베이스 복제 설정 관련 정보를 구성하거나 삽입합니다.
    run_is_index.sh 인덱스 삽입을 위한 스크립트.
    데이터 검색 속도 향상을 위한 인덱스를 생성합니다.
    run_il_in.sh 데이터 삽입을 위한 스크립트.
    백업된 데이터나 다른 출처의 데이터를 데이터베이스에 삽입하는 작업을 자동화합니다.

     

    이 중 현재 DB의 데이터를 백업받기 위해서 run_il_out.sh 스크립트를 실행해 봅시다.

     

    해당 명령을 통해 생성되는 파일은 세 종류입니다.

    • dat 확장자 : 실제 테이블 데이터
    • fmt 확장자 : 데이터가 담겨진 테이블 구조
    • log 확장자 : 데이터 백업 작업에 대한 로그

     

     

    3. 스키마 삽입 하기 (복구)

    새로운 DB에 백업받은 스키마를 삽입하는 절차입니다.

    기본적으로 DB 스키마 삽입은  'run_is.sh' 스크립트이며, 필요에 따라 다른 스크립트들도 수행해주시면 됩니다.

    해당 스크립트를 실행하면 자동으로 백업한 sql 스키마 파일을 읽어 CREATE 명령을 실행합니다.

     

     

    4. 데이터 삽입 하기 (복구)

    새로운 DB에 백업받은 데이터를 삽입하는 절차입니다.

    'run_il_in.sh'명령으로 기존 데이터를 삽입합니다.

    스키마 삽입과 마찬가지로 백업했던 데이터를 기반으로 INSERT 명령을 수행합니다.

     

     

    오늘은 Aexport를 활용한 알티베이스 스키마, 데이터를 백업하고 복구하는 절차에 대해서 알아보았습니다.

    알티베이스 스키마 백업은 데이터의 안정성과 보안을 유지하기 위해 필수적인 절차입니다. Aexport 도구를 활용하면 이 과정을 간단하고 효과적으로 수행할 수 있습니다. 본 가이드를 통해 알티베이스 사용자들이 데이터를 보호하고, 잠재적인 데이터 손실로부터 회복력을 갖출 수 있기를 바랍니다.

    728x90
    반응형