본문 바로가기
ORACLE

ORACLE 데이터베이스 백업 및 복구 전략(RMAN, Export/Import)

by samie 2025. 3. 25.
ORACLE 데이터베이스 백업 및 복구 전략(RMAN, Export/Import)

ORACLE 데이터베이스 백업 및 복구 전략(RMAN, Export/Import)

데이터베이스 관리에서 가장 중요한 작업 중 하나는 백업 및 복구 전략입니다. ORACLE 데이터베이스는 기업의 핵심 데이터를 저장하고 있기 때문에, 시스템 장애나 데이터 손실을 대비한 백업 계획이 반드시 필요합니다. 이번 글에서는 ORACLE 데이터베이스에서 사용되는 주요 백업 및 복구 전략인 RMAN과 Export/Import 방법을 살펴보겠습니다.

1. RMAN(Recovery Manager) 백업 및 복구

RMAN(Recovery Manager)은 ORACLE에서 제공하는 강력한 백업 및 복구 도구입니다. RMAN은 데이터베이스의 전체 또는 일부를 백업하고, 필요한 경우 손쉽게 복구할 수 있는 기능을 제공합니다. RMAN을 사용하면 물리적인 백업을 효율적으로 관리할 수 있으며, 복구 시 복잡한 절차 없이 빠르고 정확하게 복구할 수 있습니다.

1.1. RMAN 백업 기본 개념

RMAN은 데이터베이스의 전체 백업증분 백업을 지원하며, 다양한 백업 유형을 제공합니다. 전체 백업은 데이터베이스의 모든 파일을 백업하는 방식이고, 증분 백업은 변경된 데이터만을 백업하는 방식입니다. 또한, RMAN은 아카이브 로그 백업데이터파일 백업을 분리하여 수행할 수 있습니다.

1.2. RMAN 백업 예제


    RMAN> BACKUP DATABASE;
    RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
    

위 명령어는 RMAN을 사용하여 데이터베이스를 백업하는 예제입니다. BACKUP DATABASE 명령어는 전체 데이터베이스를 백업하며, BACKUP DATABASE PLUS ARCHIVELOG는 데이터베이스와 아카이브 로그까지 함께 백업합니다.

1.3. RMAN 복구 예제


    RMAN> RESTORE DATABASE;
    RMAN> RECOVER DATABASE;
    

위 명령어는 데이터베이스를 복구하는 예제입니다. RESTORE DATABASE 명령어는 백업된 데이터를 복구하고, RECOVER DATABASE는 복구된 데이터를 복구 지점으로 복원합니다.

2. Export/Import (데이터 덤프와 복구)

Export/Import는 ORACLE 데이터베이스에서 데이터를 백업하고 복구하는 또 다른 방법입니다. 이 방법은 RMAN과 달리 데이터의 논리적 백업을 수행합니다. 데이터베이스 객체들(테이블, 인덱스, 뷰 등)을 덤프 파일로 내보내고, 복구할 때 해당 덤프 파일을 사용하여 데이터를 복원합니다.

2.1. Export (데이터 덤프 생성)

Export 명령어는 ORACLE 데이터베이스의 데이터를 덤프 파일로 내보냅니다. 이 덤프 파일은 데이터베이스 복구 시 사용할 수 있습니다.


    exp user/password@db FILE=backup.dmp FULL=y;
    

위 명령어는 backup.dmp라는 파일에 전체 데이터베이스를 덤프하는 예제입니다. FULL=y 옵션을 사용하면 데이터베이스 전체를 백업할 수 있습니다.

2.2. Import (데이터 복구)

Import 명령어는 덤프 파일을 사용하여 데이터를 복구합니다. 데이터 복구 시에는 덤프 파일에 포함된 데이터를 다시 데이터베이스에 삽입합니다.


    imp user/password@db FILE=backup.dmp FULL=y;
    

위 명령어는 backup.dmp 파일을 사용하여 데이터베이스에 데이터를 복원하는 예제입니다. FULL=y 옵션을 사용하면 전체 데이터베이스를 복원합니다.

3. RMAN과 Export/Import 비교

RMAN과 Export/Import는 각각 장단점이 있습니다. RMAN은 물리적 백업 및 복구에 적합하며, 백업 및 복구 프로세스가 자동화되어 있어 대규모 데이터베이스 관리에 유리합니다. 반면, Export/Import는 논리적 백업 및 복구를 수행하므로, 특정 테이블이나 스키마만 백업하고 복구할 수 있다는 장점이 있습니다.

3.1. RMAN의 장점

  • 전체 데이터베이스의 물리적 백업 및 복구가 가능
  • 아카이브 로그 및 증분 백업을 지원
  • 복구 시 전체 데이터베이스의 무결성을 보장

3.2. Export/Import의 장점

  • 특정 테이블이나 데이터베이스 객체만 백업 및 복구 가능
  • 이동 가능한 덤프 파일을 생성하여 다른 서버로 데이터 이동이 용이

4. 결론

ORACLE 데이터베이스의 백업 및 복구는 데이터의 무결성을 유지하고, 시스템 장애나 데이터 손실에 대비하는 데 필수적인 작업입니다. RMAN은 물리적 백업과 복구를 효율적으로 수행할 수 있는 도구로, 대규모 데이터베이스 환경에서 주로 사용됩니다. 반면, Export/Import는 특정 데이터베이스 객체나 데이터를 백업하고 복구하는 데 유용한 방법으로, 데이터 이동에 강점을 가지고 있습니다. 두 방법 모두 적절히 활용하면, 데이터베이스의 안정성과 복구성을 높일 수 있습니다.