ORACLE

 
 
 

Oracle 데이터베이스의 전체 백업 및 복구 방법은 크게 RMAN(Recovery Manager) 또는 데이터 파일 복사 방식으로 나눌 수 있습니다. 보통 RMAN을 사용하는 것이 일반적이며, 이는 Oracle의 강력한 백업 및 복구 도구로, 데이터베이스 전체를 효율적으로 백업하고 복구할 수 있습니다.

 

 

1. RMAN을 사용한 전체 백업

RMAN을 사용하여 전체 백업을 수행할 수 있습니다. RMAN은 Oracle의 백업 및 복구 도구로, 데이터를 백업하고 필요한 경우 복구하는 데 매우 유용합니다.

1.1. RMAN 시작

우선 RMAN 콘솔을 시작합니다.

 

bash

$ rman target /

 

 

1.2. 전체 데이터베이스 백업

다음 명령어로 전체 데이터베이스를 백업합니다:

rman
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
 
 
 
  • BACKUP DATABASE: 전체 데이터베이스를 백업합니다.
  • PLUS ARCHIVELOG: 아카이브 로그도 함께 백업하여 복구 시 데이터 손실을 최소화할 수 있습니다.

백업 파일은 기본적으로 Oracle의 FRA(Flash Recovery Area) 또는 지정된 백업 위치에 저장됩니다.

 

 

 

1.3. 백업 파일 확인

백업이 성공적으로 완료되었는지 확인하려면 RMAN에서 다음 명령어를 사용합니다:

rman

RMAN> LIST BACKUP;

 

 

 
 

2. RMAN을 사용한 전체 복구

만약 전체 데이터베이스를 복구해야 하는 상황이라면, RMAN을 사용하여 백업한 데이터를 복구할 수 있습니다.

2.1. RMAN에서 데이터베이스 복구

먼저 RMAN을 시작하고 데이터베이스 복구를 위한 명령어를 입력합니다.

 

bash

$ rman target /

 

 

데이터베이스를 복구하기 전에 데이터베이스를 Mount 상태로 전환해야 합니다:

sql

SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT;

 

 

 

 

2.2. 전체 데이터베이스 복구

다음 명령어로 RMAN에서 전체 복구를 진행할 수 있습니다:

rman

RMAN> RESTORE DATABASE; RMAN> RECOVER DATABASE;

 

 
 
  • RESTORE DATABASE: 백업에서 데이터 파일을 복원합니다.
  • RECOVER DATABASE: 아카이브 로그를 사용하여 데이터베이스를 복구합니다.

 

 

2.3. 복구 완료 후 데이터베이스 오픈

복구가 완료되면 데이터베이스를 다시 오픈합니다:

sql
 
SQL> ALTER DATABASE OPEN;

 

 
 
 

이 명령어로 데이터베이스를 정상적으로 시작하고, 사용할 수 있습니다.

 

 

3. 데이터 파일 복사 방식

RMAN을 사용하지 않고 단순히 데이터 파일을 복사하여 백업하고 복구하는 방법도 있습니다. 그러나 이는 더 복잡하고 안정성이 낮을 수 있습니다. 다음은 그 방법입니다:

3.1. 전체 데이터베이스 백업

  1. 데이터베이스를 종료합니다.

  2.  

  3. sql
    
    SQL> SHUTDOWN IMMEDIATE;

     

  4.  

     
     
     
  5. Oracle 데이터 파일, 제어 파일, 로그 파일 등을 물리적으로 복사합니다.

bash

$ cp -r $ORACLE_HOME/oradata/mydb /backup/

 

 

  1.  

3.2. 전체 데이터베이스 복구

복구하려면 동일하게 데이터 파일을 복사한 위치로 다시 복사하고, 데이터베이스를 시작하면 됩니다.

  1. 데이터 파일을 복사해 둔 경로로 복원합니다.

 

bash

$ cp -r /backup/mydb $ORACLE_HOME/oradata/

 

 

 

  1. 데이터베이스를 시작합니다.

  2.  

  3. sql
    
    SQL> STARTUP;

     

     
     
     

4. 백업 및 복구 시 주의사항

  • 백업 주기: 전체 백업은 주기적으로 수행해야 합니다. RMAN을 이용하여 스케줄링할 수 있습니다.
  • 복구 테스트: 실제로 복구가 정상적으로 되는지 주기적으로 테스트해보는 것이 좋습니다.
  • 아카이브 로그 관리: 아카이브 로그도 함께 백업하면 복구 시 데이터 손실을 최소화할 수 있습니다.
  •  

결론

  • RMAN은 Oracle에서 가장 권장하는 백업 및 복구 방법으로, 간편하고 안전합니다.
  • 데이터 파일 복사 방법은 간단하지만 복구 시 데이터 무결성에 문제가 생길 수 있으므로, RMAN을 사용하는 것이 더 안전한 방법입니다.
 
 
 
 
 

 

about author

PHRASE

Level 60  라이트

복을 구하고자 하는 사람은 아무런 집착이나 가진 것 없이 자기를 다스리는 완전한 사람, 모든 구속에서 벗어나 해탈에 이른, 괴로움과 욕심이 없는 사람, 이 세상에서나 저 세상에서 탐욕과 어리석음을 버리고 거짓도 교만심도 없으며, 모든 속된 것을 버리고 오로지 자기를 의지처로 하여 생과 사를 초월한 사람들에게 공양하라. -수타니파타

댓글 ( 0)

댓글 남기기

작성

ORACLE 목록    more