본문 바로가기
Oracle

[DB] 백업 & 복구(Backup & Recovery) 관련 용어 정리

by 공대냥이 2018. 11. 26.
반응형

Hot backup(Online backup)

    • 서비스 중단 없이 백업을 진행하는 방식
    • 핫 백업을 사용하려면 반드시 아카이브 모드(Archive mode)여야 한다.
    • 읽기 전용 테이블 스페이스나 오프라인 테이블 스페이스는 아카이브 모드가 꺼져있어도 가능하다.
Cold backup(Offline backup)
    • 오라클 데이터베이스를 끈 상태로 진행하는 백업
    • 데이터베이스가 정상 종료 후 모든 SCN이 정상적인 경우에 진행 가능
    • DB를 Mount mode로 둔 상태에서 백업을 진행
    • 백업량이 많아서 핫 백업을 진행하기에 오래 걸리거나 서버에 부하를 주는 경우 콜드 백업을 진행한다.
Incremental backup(증분 백업)
    • 변경된 데이터만을 백업하는 기능
    • 해당 백업을 하는경우 숫자를 지정, 그 숫자보다 작거나 같은 날부터 지금까지의 변경 사항에 대해서만 백업이 가능

Cumulative backup(누적 백업)

    • 증분 백업과 마찬가지로 숫자를 지정하고 그 숫자보다 작은 때 부터 지금까지의 변경사항에 대해 백업한다.
    • 증분 백업에 비해 백업하는 양이 많다.
Restore(복원)
    • DB를 복구하는 과정에서 백업한 파일로부터 물리적인 파일을 적절한 위치로 복사하는 과정
    • 백업이 존재하는 한 시점으로 데이터베이스를 돌려놓는다.
    • 해당 상태에서는 복구 과정이 모두 끝난게 아니기 때문에 데이터베이스를 open 할 수 없다.
Recovery(복구)
    • Restore로 DB를 특정 시점으로 돌려놓은 상태에서 백업해둔 Archive log를 적용해서, 과거에 백업이 끝났을 때의 시점으로 DB를 완벽하게 복구하는 과정
불완전복구
    • 부득이하게 Archive log를 모두 적용하지 못하는 상황에, DB를 전부 복구하지 않고, 사용자가 원하는 시점까지만 복구해야 하는 경우 사용
    • 사용자가 특정 SCN이나 Archive log의 Sequence 숫자를 지정하여 원하는 곳까지 복구를 할 수도 있다.
User-managed 백업, 복구
    • RMAN이 없던 때에 백업, 복구하던 방식
    • 물리적인 데이터 파일이나, spfile, conrolfile 들에 대해 DBA가 직접 OS상에서 데이터 파일을 복사하거나, SQL에 접속하여 명령어를 통해 백업, 복구를 하는 방식
Catalog database
    • 백업에 관련된 정보들을 보관하는 곳
Retention
    • 대부분 하루에 한번 정기적으로 crontab이나 스케쥴러를 이용하여 백업을 진행하게 되면 파일이 점점 쌓이게 되고 과거의 백업은 현재의 정보와 차이가 점점 커지기 때문에 오래된 파일은 필요가 없어지게 된다. 어느 정도 이상부터 필요 없다고 정하는 정책을 Retention policy라고 한다.
    • 시간을 기준으로 하는 정책과 백업 파일의 갯수를 기준으로 하는 정책이 있다.
Cross checking
    • RMAN이 백업 파일이 정해진 경로에 있는지 확인하는 과정
    • 실제 위치에 파일이 없는 경우 RMAN은 자신이 가지고 있는 백업 정보를 Expired 됐다고 변경한다.
    • Cross checking을 하기 전에는 OS상에서 해당 백업 파일을 지워도 RMAN은 모른다.
    • 백업 파일에 대한 메모리도 그대로 잡고 있는 문제나, 나중에 백업할 때에 파일이 없느 문제를 미리 파악하기 위해 필요하다.

Data pump

    • 데이터베이스의 내용을 논리적으로 백업하는 방법
    • 파일 복사가 아닌 SQL문장으로 데이터베이스의 내용을 빼내거나 다시 넣어주는 방법
    • 모든 정보들이 SQL문장으로 추출되기 때문에 추출된 문장들을 다시 SQL에서 실행해 주는 방식


반응형