ORACLE 백업 분류 및 방법

백업 방법 ORACLE 데이터베이스에는 세 가지 표준 백업이 있습니다.내보내기/가져오기(EXPORT/IMPORT), 콜드 백업, 핫 백업.내보내기 백업은 일련의 데이터베이스 로그를 읽고 파일에 쓰는 논리 백업입니다. 이 로그의 읽기는 위치와 무관합니다.콜드 백업과 핫 백업은 물리적 백업(저급 백업이라고도 부른다)으로 데이터베이스를 구성하는 파일과 관련이 있지만 논리적인 내용을 고려하지 않는다.다음은 이 세 가지 백업 방법과 그 특징을 소개한다. (一), 내보내기/가져오기(EXPORT/IMPORT) EXPORT/IMPORT는 ORACLE에서 데이터를 데이터베이스에 옮기거나 옮기는 데 쓰인다.1. EXPORT는 데이터베이스에 있는 데이터를 바이너리 시스템 파일로 백업하는 것을'덤프 파일 내보내기'(EXPORT DUMP FILE)라고 하고 데이터베이스를 다시 생성하여 파일에 쓴다.그것은 세 가지 모델이 있다. a. 사용자 모델: 사용자의 모든 대상과 대상의 데이터를 내보낸다.b. 테이블 모드: 사용자의 모든 테이블이나 지정한 테이블을 내보냅니다.c. 전체 데이터베이스: 데이터베이스의 모든 객체를 내보냅니다.그것의 백업은 세 가지 유형이 있는데 그것이 바로 a. 완전형(COMPLETE EXPORT)이다. 전체 데이터베이스를 백업하는 것이다.b. 축적형(COMULATIVE ERPORT): 지난번 축적형 백업에서 변경된 데이터를 백업합니다.c. 증가분(INCREAMENTAL EXPORT): 마지막 백업 이후 변경된 데이터를 백업합니다.EXPORT 명령은 각 매개변수의 구체적인 의미는 부록을 참조하여 상호 작용할 수 있습니다.내보내기 백업을 진행할 때 우리는 도출의 일치성을 고려해야 한다. 도출 과정에서 도출할 때마다 한 표를 읽는다. 따라서 도출은 하나의 특징이 있을 때 스스로 시작하지만 서로 다른 표가 읽는 시간이 다르기 때문에 한 표를 읽기 시작할 때 이 표의 데이터가 도출된 데이터이다.이렇게 하면 대부분의 수표가 내부 키워드와 외부 키워드에 따라 서로 연결될 때 도출 과정에서 이러한 관련 시계의 변화는 도출의 불일치성을 초래할 수 있다. 이를 피하려면 도출 과정을 시계 조작을 하지 않을 때 진행할 수 있다.또한 ORACLE에서 RESTRICTEP CONSISTENT 옵션을 사용하면 데이터 내보내기의 일치성을 보장할 수 있습니다.2. IMPORT 가져오기: 가져오는 과정은 내보내는 역과정이다. 이 명령은 내보낸 내보내기 덤프 바이너리 파일을 먼저 읽고 파일을 실행하며 대상 사용자와 데이터를 복원한다.IMPORT 명령이 실행되는 방법은 EXPORT 스키마와 관련이 있습니다.1. 만약에 EXPORT가 완전형 방안(FULL)을 실시한다면 IMPORT에서 모든 데이터 대상, 테이블 공간, 데이터 파일을 포함하여 사용자는 가져올 때 만들지만 데이터베이스에 있는 물리적 구조를 고려하여 테이블 공간과 사용자를 미리 만드는 것이 유용하다.2. 만약에 EXPORT가 INCREMENTAL/CUMULATIVE 방식을 사용한다면 테이블 공간, 사용자, 데이터 파일을 미리 설정해야 한다.(2): 냉동 백업 냉동 백업은 데이터베이스가 정상적으로 닫힌 상황에서 발생하고 정상적으로 닫혔을 때 우리에게 완전한 데이터베이스를 제공한다.
?
     
    ORACLE           。  /  (EXPORT/IMPORT) 、   、   。
               ,                 ,      ,               。
                (      ),            ,        。
                         :
    ( )、  /  (EXPORT/IMPORT)
    EXPORT/IMPORT    ORACLE     /     。
    1、EXPORT                     “      ”(EXPORT DUMP FILE),              。
          :
       a.    :                ;
       b.   :             ;
       c.     :          。
             :
       a.   (COMPLETE EXPORT):       ;
       b.   (COMULATIVE ERPORT):                ;
       c.   (INCREAMENTAL EXPORT):             。
    EXPORT           ,           。
                     ,         ,                   ,                  ,            ,  ,         ,              ,                        ,                          ,     ,                      。  , ORACLE RESTRICTEP CONSISTENT               。

    2、IMPORT  :
                ,                    ,     ,         。
    IMPORT        EXPORT    。
    1、  EXPORT          (FULL)  IMPORT        ,     ,    ,          ,             ,              。
    2、  EXPORT    INCREMENTAL/CUMULATIVE  ,           、  、    。
 ( ):   
                       ,                    。
                    ,      :
    ☆      
    ☆      
    ☆    REDO LOG   
    ☆INIT.ORA  (  )
                           ,         ,             。
             :
       1:          (instance);
       2:             
       3:     
         1:  SQLDBA>connect internal
               SQLDBA>shutdown normal
         2: SQLDBA>! cp <file> <backup directory>
               
              SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
         3:  SQLDBA>startup


데이터베이스에 사용되는 각 파일은 다음과 같이 백업됩니다.
☆ 모든 데이터 파일
☆ 모든 제어 파일
☆ 모든 온라인 REDO LOG 파일
    ☆INIT.ORA 파일(옵션)
주의해야 할 것은 냉각 백업은 반드시 데이터베이스가 닫힌 상태에서 완성해야 하며 데이터베이스가 열려 있을 때 데이터베이스 파일 시스템 백업을 실행하는 것은 무효이다.
콜드 백업의 일반적인 단계는 다음과 같습니다.
1: 백업할 실례 (instance) 를 정상적으로 닫습니다.
2: 전체 데이터베이스를 한 디렉터리로 백업
3: 데이터베이스 시작
         1:  SQLDBA>connect internal
               SQLDBA>shutdown normal
         2: SQLDBA>! cp
또는
              SQLDBA>!tar cvf/dev/rmt/0/wwwdg/oracle
         3:  SQLDBA>startup
3) 핫 백업(ACHIRELOG)
데이터베이스는 24시간 운행해야 하며, 수시로 새로운 데이터가 가입되어야 한다.데이터 손실은 회사 전체에 영향을 미칠 것이다.archivelog mode 물리적 백업을 사용합니다.
?데이터베이스를 automatic archivelog mode로 설정합니다.
         #su - oracle
         %svrmgrl
         svrmgrl>connect internal
         svrmgrl>startup mount
         svrmgrl>alter database archivelog
         svrmgrl>shutdown
         svrmgrl>exit
         %vi initoracle7.ora
가입logarchive_start = true      # if you want automatic archiving
                log_archive_dest = $ORACLE_HOME/dbs/arch
                log_archive_format = log%s.arc
         %dbstart
         %ps -ef|grep arch
                 oracle  1743     1  0 15:20:20 ?        0:00 ora_arch_oracle7
참고: oracle database is in automatic archivelog mode
?full offline entire database backup, 데이터베이스가 처음 완성되면 이 백업은 미래 백업의 기초입니다.그것은 모든 데이터베이스와 관련된 복사를 제공했다.
핫 백업은 데이터베이스가 열려 있는 상황에서 할 수 있다. 보통Alter 명령을 사용하여 테이블 공간의 상태를 바꾸어 백업을 시작한다. 백업이 끝난 후에 원래의 상태를 회복해야 한다. 그렇지 않으면 Redo log가 잘못 어긋나 데이터베이스가 다음에 시작할 때 영향을 받은 테이블 공간을 완전히 덮어쓰게 된다.핫 백업 요구 사항은 다음과 같습니다.
   1.핫 백업 작업은 Archivelog 방식으로 데이터베이스를 조작해야 하며, SQLDBA 상태에서alter database archivelog |noarchivelog 명령으로 백업 모드를 변경할 수 있습니다.
   2.핫 백업은 데이터베이스를 사용하지 않거나 사용률이 낮은 경우에만 가능합니다.
   3.열 백업은 대량의 파일 공간을 필요로 한다.
일반적인 경우 Oracle은 순환 방식으로 온라인 레드 로그 파일을 쓰고 첫 번째 레드 로그 파일을 채운 후에 두 번째를 쓰고 마지막까지 채운 후에 백엔드 프로세스 LGWR가 첫 번째를 덮어씁니다. Archivelog 방식에서 백엔드 프로세스 ARCH는 모든 레드 로그 파일을 덮어쓰기 전에 복사합니다. 보통,이 문서의 Redo log 파일은 디스크나 테이프에 기록됩니다.디스크 공간이 충분하면 디스크를 사용하는 것이 좋습니다. 그러면 백업을 완료하는 데 걸리는 시간을 크게 줄일 수 있습니다.
열 백업을 하기 전에 config를.ora 파일의 logarchive_start를 true로 설정하면 logarchive_dest
archive redo log 파일의 위치를 지정합니다.
  log_archive_dest=/wwwdg/oracle/arch/arch
  log_archive_start=true
데이터베이스가archivelog 상태에서 실행되면 백업을 할 수 있습니다.핫 백업 명령 파일은 다음 세 부분으로 구성됩니다.
1. 데이터 파일은 테이블마다 하나씩 백업한다.
a. 테이블 공간을 백업 상태로 설정합니다.
b. 테이블 공간의 데이터 파일을 백업합니다.
c. 복구 테이블 공간이 정상 상태입니다.
2. 백업 압축 파일은 로그 파일로 만들어야 한다.
a. 아카이브 프로세스를 일시적으로 중지
b.log 아래 archive redo log 대상 디렉토리에 있는 파일
c. archive 프로세스 재시작
d. 아카이브의 redo log 파일 백업
3, alter database backup controlfile 명령으로 복사 파일 백업
핫 백업이 실행되기 전에 logarchive_dest 디렉터리가 가득 찼을 수도 있습니다. 이 때 디렉터리를 백업한 다음 파일을 삭제하고 공간을 방출해야 합니다. 이 과정은 다음과 같습니다.
1. archive 프로세스를 잠시 중지합니다.
2、log 에 기록archive_dest 디렉토리의 파일입니다.
3. archive 프로세스를 다시 시작합니다.
4. archive redo log 파일을 백업합니다.
5. 디렉토리에서 파일을 삭제합니다.

좋은 웹페이지 즐겨찾기