네트워크 환경의 모든 데이터베이스는 재해 복구를 위해 백업되어야 하며, Oracle Recovery Manager (RMAN)는 백업을 자동화하기 위한 Oracle 데이터베이스 엔진을 갖춘 선택적 애플리케이션입니다. 데이터베이스 엔진을 관리하는 Oracle 팀이 구축하기 때문에 많은 관리자가 선호하는 백업 방법입니다.
Oracle Recovery Manager란?
데이터베이스 관리자는 보안 및 규정 준수를 위해 비즈니스 데이터베이스를 일관되게 백업할 수 있는 방법을 찾아야 합니다. 데이터베이스 엔진에 장애가 발생하거나 복구해야 하는 데이터가 손상되면 백업 일정이 하나만 누락되면 비즈니스 연속성에 영향을 줄 수 있습니다. RMAN 도구는 데이터베이스, 데이터 및 데이터를 저장하는 객체(예: 테이블 및 뷰)의 스냅샷을 자동으로 가져옵니다.
RMAN 툴은 전체 또는 증분 백업을 수행하며, 데이터베이스 관리자는 보안을 위해 백업을 암호화하도록 구성할 수 있습니다. RMAN은 여러 가지 백업 전략을 지원하며 관리자는 모든 비즈니스 요구 사항, 규정 준수 문제 및 복구 옵션을 지원하도록 도구를 구성할 수 있습니다.
Oracle RMAN의 운영 방식: 백업
백업 프로세스에는 백업이 필요한 소스 데이터베이스와 백업 파일 저장을 위한 대상 위치가 필요합니다. RMAN 에이전트는 서버에서 실행되고 관리자의 구성을 저장하여 백업이 언제 어디서 발생하는지 결정합니다. 또한 관리자는 일정 기간 동안 백업을 유지하도록 보존 기간을 설정할 수 있습니다.
관리자가 RMAN을 구성하면 백업 절차는 애플리케이션에 구성된 주파수를 사용하여 자동으로 트리거됩니다. 데이터의 스냅샷을 찍어 백업 위치에 저장합니다. 로컬 드라이브, 네트워크 드라이브 또는 외부 장치가 위치할 수 있습니다. 또한 관리자는 언제든지 필요할 때 수동으로 스냅샷을 찍을 수 있습니다.
Oracle RMAN의 운영 방식: 복구
RMAN은 플래시백과 미디어 복구의 두 가지 복구 방법을 지원합니다. 플래시백 복구는 특정 시점으로 돌아가 데이터를 복구합니다. 관리자는 사용자가 실수로 데이터를 삭제하거나 드물게 특정 데이터가 손상되는 경우 이 방법을 사용합니다.
전체 데이터베이스 파일 또는 손상된 대량의 데이터를 복원하기 위해 미디어 복구는 백업 위치에서 프로덕션 서버로 파일을 복원합니다. 미디어 복구의 장점은 관리자가 데이터베이스 엔진을 중지하고 프로덕션 환경에서 다운타임을 발생시킬 필요가 없다는 점입니다. 파일이 손상되거나 프로덕션 미디어에 장애가 발생할 때 자주 사용됩니다.
가장 일반적인 10가지 RMAN 백업 명령
RMAN은 백업을 구성하고 실행하기 위한 여러 명령줄 문을 가지고 있습니다. 다음 목록에는 예제와 함께 가장 일반적으로 사용되는 10개의 명령이 있습니다.
전체 데이터베이스 백업 수행
RMAN> BACKUP DATABASE;
또한 다음 명령을 사용하여 모든 로그로 데이터베이스를 백업할 수 있습니다.
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
증분 백업 수행
RMAN> BACKUP incremental level 0 DATABASE PLUS ARCHIVELOG;
레벨 0 백업은 증분 백업의 시작점입니다. 증분 백업은 이전 백업 이후 변경된 데이터만 복사합니다. 백업할 때마다 전체 복사본을 얻는 대신 시간과 공간을 절약합니다. 이 예에서는 로그도 백업되지만, 전체 백업과 마찬가지로 명령의 선택적 부분입니다.
백업 파일 포맷
백업 파일을 포맷하면 관리자가 복구 프로세스 중에 신속하게 인식할 수 있도록 모든 파일에 고유한 이름을 생성할 수 있습니다. Oracle은 %U 플레이스홀더를 사용하여 각 파일에 고유한 이름을 생성합니다. 다음 문장은 모든 파일의 디렉터리와 파일 이름을 결정합니다.
RMAN> BACKUP DATABASE FORMAT “/dbbackup/backup_%U”;
테이블만 백업
RMAN> BACKUP TABLESPACE customer to destination ‘/dbbackup/’;
데이터파일 백업
데이터파일은 Oracle 독점 스토리지 형식을 사용하여 데이터를 저장합니다. 다음 명령은 장치 고장 시 복구를 위해 이러한 파일을 백업합니다.
RMAN> BACKUP DATAFILE ‘/dboracle/customer.dbf’ to destination ‘/dbbackup/’;
전체 백업에서 데이터베이스 복구
백업은 /backup/rman 디렉터리에 자동으로 저장됩니다. 전체 백업에서 데이터베이스를 복원하려면 다음 명령을 사용합니다.
RMAN> RESTORE DATABASE;
특정 테이블 복원
RMAN> RESTORE TABLESPACE customer;
특정 데이터파일 복원
RMAN> RESTORE DATAFILE ‘/dboracle/customer.dbf’;
아카이브 로그의 대상 디렉토리 설정
RMAN> SET ARCHIVELOG destination to ‘/archives/’;
모든 아카이브 로그 복원
RMAN> RESTORE ARCHIVELOG ALL;
Oracle RMAN vs. 백업을 위한 내보내기
데이터베이스 백업은 데이터 내보내기와 비슷하지만, 재해 복구를 위해서는 백업이 필요하며 비즈니스 연속성을 보장하기 위해 자주 수행해야 합니다. 백업은 최소 2주 동안 안전하게 보관해야 합니다. 보관된 데이터는 더 오래 보관해야 하지만, 미디어 장애, 데이터 손상 또는 실수로 데이터가 삭제되는 경우 백업을 항상 사용할 수 있어야 합니다.
데이터 내보내기는 데이터 사본을 가져와 다른 위치에 저장하지만, Oracle 데이터베이스의 데이터를 다른 사용자에게 전송하거나 다른 환경으로 이동해야 할 때 사용됩니다. 예를 들어, 내보낸 데이터를 사용하여 타사 MySQL 데이터베이스로 정보를 가져올 수 있습니다. 대부분의 내보낸 데이터는 특정 테이블의 데이터 또는 특정 검색 기준과 일치하는 데이터와 같은 Oracle 데이터베이스의 데이터 하위 집합입니다.
Oracle RMAN과 복구를 위한 수출 비교
RMAN에는 백업 및 복구를 위한 몇 가지 기능이 포함되어 있습니다. 에이전트는 관리자가 소프트웨어를 특정 시간에 실행하고, 데이터를 암호화하며, 필요할 때마다 파일과 테이블을 복원하도록 구성할 수 있도록 합니다. 보안 이벤트나 프로덕션 장애 발생 시 데이터를 보존하기 위한 비즈니스 연속성의 중요한 구성 요소입니다.
내보낸 데이터는 데이터 손실 시 유용할 수 있지만, 번거롭고 안정적이지 않습니다. RMAN 백업 및 복구 프로세스는 백업을 구성 및 보호하고 가능한 한 짧은 시간 안에 데이터를 복구하도록 특별히 설계되었습니다. 내보낸 데이터는 최후의 수단으로 사용할 수 있지만 파일에서 데이터를 복원하는 것은 권장되지 않습니다.
Oracle RMAN의 장점
Oracle RMAN 툴에는 데이터베이스 관리자에게 유용한 툴인 몇 가지 기능이 있습니다. 이러한 기능은 다른 애플리케이션에서는 찾을 수 없으며, 대부분의 데이터베이스 애플리케이션은 특정 공급업체를 위해 구축됩니다. Oracle RMAN 툴은 Oracle 데이터베이스를 위해 특별히 설계되었으며, 데이터베이스 엔진 및 라이선스를 구매할 때 포함됩니다.
몇 가지 유용한 기능은 다음과 같습니다.
- 예약 또는 수동 백업: 관리자는 RMAN에서 백업 전략을 구축하거나 수동으로 모든 데이터의 스냅샷을 찍을 수 있습니다.
- 아카이브된 재실행 로그: 데이터베이스 업데이트로 인해 데이터가 손상된 경우, 백업이 일관되지 않은 경우 아카이브를 사용하여 변경 사항을 롤백하고 데이터를 복원할 수 있습니다.
- 플래시 복구: Oracle은 데이터 및 아카이브 로그의 사본을 특정 디렉터리에 저장합니다. 플래시 복구 파일은 데이터를 신속하게 복구하고 다운타임을 줄이는 데 사용할 수 있습니다.
- 백업 암호화: 백업을 암호화하면 민감한 비즈니스 정보에 보안 계층이 추가되며, 이는 많은 비즈니스에 요구되는 규정 준수 요건입니다.
Oracle RMAN의 단점
관리자는 RMAN의 단점을 몇 가지 발견할 수 있습니다. 가장 중요한 것은 복잡성과 모든 기능을 사용하는 방법을 배우는 것입니다. 관리자들은 RMAN이 애플리케이션에 익숙하지 않은 사람들을 위해 큰 학습 곡선을 가지고 있다고 보고합니다. 관리자가 증분 백업을 구축하는 방법을 파악하는 데는 시간이 걸릴 수 있지만, 구성이 확인되면 RMAN은 개입 없이 자동으로 실행됩니다.
RMAN을 사용해야 하는 경우
모든 조직은 모든 중요한 시스템에 대한 백업 전략을 수립해야 합니다. 데이터베이스는 비즈니스 생산성에 필요한 중요한 리소스이므로 우선 순위가 되어야 합니다. 서버 장애, 데이터 손상, 멀웨어 공격, 랜섬웨어 이벤트 및 우발적인 데이터 삭제 후 데이터베이스가 더 이상 데이터를 검색할 수 없는 경우 복구를 위해 백업이 필요합니다. 랜섬웨어를 포함한 일부 이벤트의 경우, 복구하는 유일한 방법은 백업을 사용하는 것입니다.
하루 종일 변경되는 데이터의 양에 따라 정기적인 백업을 수행해야 합니다. 기업은 이벤트가 비즈니스 연속성과 수익에 영향을 미치기 전에 얼마나 많은 데이터가 손실될 수 있는지 결정해야 합니다. 이 정보를 사용하여 백업 빈도에 대한 기준선을 생성합니다.
RMAN 복구 옵션은 자주 필요하지 않지만, 사고 발생 후 비즈니스 환경을 원래 상태로 되돌리는 방법으로 필요합니다. 예를 들어, 랜섬웨어가 데이터베이스 파일을 암호화하는 경우, 대부분의 시나리오에서 파일을 해독하는 것은 불가능합니다. RMAN은 백업에서 데이터를 복원하여 데이터를 복구하는 데 사용할 수 있습니다.