rman 백업

현스·2025년 2월 3일

backup script

목록 보기
1/11
post-thumbnail

rman 백업

recovery catalog

  • rman 으로 백업 복구 작업을 하고 관련 정보를 저장해 두는 저장소.

저장되는 정보

  • data file 및 아카이브 리두 로그 파일의 백업 셋과 copy 된 이미지에 대한 정보
  • 백업 대상 서버의 물리적인 구조
  • 자주 사용하는 백업 스크립트

catalog server 사용 시 접속 방법

 > rman target / catalog user/user@remoteserver

catalog server 사용 안 할 시 접속 방법

 > rman target /

rman 백업 가능 대상 및 백업 안되는 사항들

백업 가능 대상

  • database (datafile 모두와 현재 control file)
  • tablespace
  • datafile
  • archive redo log
  • control file

백업 되지 않는 대상

  • online redo log
  • init.ora
  • password file
  • listener.ora
  • tnsnames.ora

RMAN 백업 제한 사항

  • Open 상태에서 백업을 받으려면 Archive log mode로 운영
  • 데이터베이스가 마운트 또는 오픈되어 있어야 한다.
  • 온라인 리두로그 백업 불가
  • 노아카이브 모드에서 백업 시 오프라인 테이블 스페이스 혹은 읽기전용 테이블스페이스 이어야 한다.
  • 해당 테이블 스페이스는 백업 모드이면 안됨. RMAN 백업을 수행하는 것은 begin backup 하는 것과 동일.

  > rman target / 으로 접속한 화면
  
  

  > backup datafile 1 ;
Starting Control File and SPFILE Autobackup at 03-FEB-25
piece handle=/oracle/app/oracle/product/19c/db_home/dbs/c-1718690366-20250203-00 comment=NONE
Finished Control File and SPFILE Autobackup at 03-FEB-25

sql로 넘어가서 상태를 확인한다

SQL> select * from v$backup;


🔎 주요 로그 분석

1️⃣ 백업 시작 및 설정 확인

RMAN>
connected to target database: ORCL (DBID=1718690366)
  • ORCL 데이터베이스에 정상적으로 연결됨.
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
  • 백업 유지 정책이 1개만 유지하도록 설정됨. (이전 백업 삭제 가능)
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/home/oracle/hot/script/rman/%d_%U_FULL_database_%T.bk';
  • 백업 파일이 /home/oracle/hot/script/rman/ 경로에 저장됨.
CONFIGURE CONTROLFILE AUTOBACKUP ON;
  • 컨트롤 파일 자동 백업이 활성화됨.

2️⃣ 아카이브 로그 검증 및 백업

validation succeeded for archived log
archived log file name=/oraarch/1_30_1190909630.arc RECID=19 STAMP=1191708007
  • 기존의 아카이브 로그가 검증됨.

channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=30 RECID=19 STAMP=1191708007
...
Finished backup at 07-FEB-25
  • 아카이브 로그 백업이 성공적으로 완료됨.
  • 해당 백업 파일은 /home/oracle/hot/script/rman/ 경로에 저장됨.

3️⃣ 데이터파일 백업

channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oracle/app/oracle/oradata/ORCL/datafile/o1_mf_system_mrvxxhf6_.dbf
...
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
  • 전체 데이터 파일 백업이 성공적으로 완료됨.
  • 해당 백업 파일은 /home/oracle/hot/script/rman/ 경로에 저장됨.


4️⃣ 컨트롤 파일 및 SPFILE 자동 백업

Starting Control File and SPFILE Autobackup at 07-FEB-25
piece handle=/home/oracle/hot/script/rman/db_ctl_c-1718690366-20250207-00 comment=NONE
Finished Control File and SPFILE Autobackup at 07-FEB-25
  • 컨트롤 파일과 SPFILE 자동 백업이 정상적으로 수행됨.
  • 해당 백업 파일이 /home/oracle/hot/script/rman/db_ctl_c-1718690366-20250207-00 파일에 저장됨.


5️⃣ 백업 크로스체크 (Crosscheck)

crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/home/oracle/hot/script/rman/ORCL_0a3h4dqf_10_1_1_FULL_database_20250206.bk RECID=10 STAMP=1192376143
...
Crosschecked 16 objects
  • 기존 백업 파일이 모두 정상적으로 존재하는지 확인됨.
  • 16개의 백업 파일이 존재하고 사용 가능(AVAILABLE) 상태임.


6️⃣ 불필요한 아카이브 로그 삭제

deleted archived log
archived log file name=/oraarch/1_30_1190909630.arc RECID=19 STAMP=1191708007
deleted archived log
archived log file name=/oraarch/1_31_1190909630.arc RECID=20 STAMP=1191778852
Deleted 2 objects
  • 오래된 아카이브 로그 2개가 삭제됨.


7️⃣ 경고 메시지: specification does not match any backup in the repository

using channel ORA_DISK_1
specification does not match any backup in the repository
  • 해당 백업 사양에 맞는 백업 파일이 없는 경우 발생하는 메시지로, 문제는 없음.
  • RMAN에서 특정 백업을 찾으려고 했으나 존재하지 않음.
  • 이 메시지는 단순한 정보 메시지이며, 백업 작업 자체는 성공적으로 완료됨.

✅ 결론 및 추천 조치

✅ 백업이 정상적으로 완료됨

데이터 파일, 아카이브 로그, 컨트롤 파일 백업이 성공적으로 수행됨.
기존 백업 파일도 정상적으로 보관 중.

⚠️ 권장 조치

  1. 백업 유지 정책 점검

현재 CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 로 설정되어 있어 최신 백업만 유지됨.
보관할 백업 개수를 늘리려면 다음과 같이 변경 가능:

CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
→ 최신 3개 백업을 유지

  1. 백업 파일 보관 여부 확인
/home/oracle/hot/script/rman/ 경로에서 백업 파일들이 제대로 저장되었는지 확인:

ls -lh /home/oracle/hot/script/rman/

백업 파일 크기가 비정상적으로 작으면 백업이 제대로 되지 않았을 가능성이 있음.

  1. 복원 테스트 수행
백업이 실제로 복원 가능한지 확인하기 위해 테스트 복원을 수행하는 것이 좋음:

RMAN> RESTORE DATABASE VALIDATE;

데이터 복구가 가능한지 사전에 점검할 수 있음.

📌 결론: 현재 백업 작업은 정상적으로 완료되었으며, 백업 파일이 제대로 유지되고 있음. 다만, 보관 정책 및 복원 테스트를 병행하여 데이터 안전성을 강화하는 것이 좋음.

profile
˗ˋˏ O R A C L E ˎˊ˗

0개의 댓글