RMAN
MySQL의 Xtrabackup과 같은 물리적인 데이터 파일을 백업하는 것
RMAN 백업에서는 control file을 꼭 같이 백업 받아야 한다.
Contol File은 다음과 같은 정보를 기록하고 있다.
- 데이타베이스의 이름과 식별자
- 데이타파일의 위치
- 온라인 리두로그 파일 위치
- 현재 로그 시퀀스 번호
- 테이블스페이스의 이름
- 체크포인트 정보
- 현재까지의 로그 기록
- 백업정보
따라서 시점복원 및 DB복원을 위해서 꼭 control file이 필요하다.
EXPDP
mysqldump처럼 논리적인 dump 파일을 만들어 백업하는 것이다. data 및 metadata 정보를 백업 한다.
- The dump file set can be imported on the same system or it can be moved to another system and loaded there.
- 덤프 파일 세트는 테이블 데이터, 데이터베이스 개체 메타데이터 및 제어 정보가 포함된 하나 이상의 디스크 파일로 구성됩니다.
- logfile 위치를 지정하면 All messages regarding work in progress, work completed, and errors encountered are written to the log file 의 정보를 저장한다.
참조 : https://docs.oracle.com/database/121/SUTIL/GUID-5F7380CE-A619-4042-8D13-1F7DDE429991.htm#SUTIL200
- EXPDP는 논리적인 백업이기 때문에, data및 meta-data의 정보를 가지고 있다. 따라서 이기종 DB간에도 import를 할 수 있다. 그렇기 때문에 control file이 필요하지 않다.
BEGIN BACKUP / END BACKUP
'Begin Backup 테이블스페이스' 를 입력하면 해당 데이터파일이 물리적으로 복사된다. 'End Backup 테이블 스페이스'를 입력하면 백업이 완료되는 식이다.
기타 초기화 매개변수 파일, 패스워드 파일, 컨트롤 파일 등은 추가적으로 백업해야 함에 주의하자