Oracle 학습 의 RMAN (3) 전량 백업

13937 단어 rmanbackup
우 리 는 rman 에 어떻게 들 어 가 는 지 알 고 백업 이 필요 한 데이터베이스 에 연결 했다.그러면 어떻게 rman 백업 과 rman 을 사용 하여 어떤 물건 을 백업 할 수 있 습 니까?
  • 백업 데이터베이스
  • RMAN> backup database;
    
    Starting backup at 2015/07/08 00:58:27
    using channel ORA_DISK_1
    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=/u01/app/oracle/oradata/devdb/system01.dbf
    input datafile file number=00002 name=/u01/app/oracle/oradata/devdb/sysaux01.dbf
    input datafile file number=00005 name=/u01/app/oracle/oradata/devdb/example01.dbf
    input datafile file number=00003 name=/u01/app/oracle/oradata/devdb/undotbs01.dbf
    input datafile file number=00006 name=/u01/app/oracle/oradata/devdb/idx01.dbf
    input datafile file number=00004 name=/u01/app/oracle/oradata/devdb/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 00:58:28
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:33
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp tag=TAG20150708T005827 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:02:05
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    including current control file in backup set
    including current SPFILE in backup set
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 01:00:34
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:35
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T005827_bsr1flnq_.bkp tag=TAG20150708T005827 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 01:00:35
  • 백업 테이블 공간
  • RMAN> backup tablespace users ;
    
    Starting backup at 2015/07/08 01:59:43
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00004 name=/u01/app/oracle/oradata/devdb/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 01:59:43
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:59:44
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T015943_bsr4whv0_.bkp tag=TAG20150708T015943 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 01:59:44
  • 백업 데이터 파일
  • RMAN> backup datafile '/u01/app/oracle/oradata/devdb/system01.dbf';
    
    Starting backup at 2015/07/08 02:01:07
    using channel ORA_DISK_1
    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=/u01/app/oracle/oradata/devdb/system01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:01:08
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:01:33
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T020108_bsr4z487_.bkp tag=TAG20150708T020108 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    including current control file in backup set
    including current SPFILE in backup set
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:01:34
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:01:35
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T020108_bsr4zygn_.bkp tag=TAG20150708T020108 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:01:35

    설명 이 필요 할 때 RMAN 은 임시 파일 을 백업 할 수 없습니다.사실 이 치 는 매우 간단 해서 임시 서 류 는 백업 할 필요 가 전혀 없다.
    RMAN> backup datafile '/u01/app/oracle/oradata/devdb/temp01.dbf';
    
    Starting backup at 2015/07/08 02:02:24
    using channel ORA_DISK_1
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of backup command at 07/08/2015 02:02:24
    RMAN-20201: datafile not found in the recovery catalog
    RMAN-06010: error while looking up datafile: /u01/app/oracle/oradata/devdb/temp01.dbf
    
    RMAN> backup tempfile '/u01/app/oracle/oradata/devdb/temp01.dbf';
    
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01009: syntax error: found "tempfile": expecting one of: "archivelog, as, auxiliary, backupset, backup, channel, check, controlfilecopy, copies, copy, cumulative, current, database, datafilecopy, datafile, db_file_name_convert, db_recovery_file_dest, device, diskratio, duration, filesperset, force, format, for, from, full, incremental, keep, maxsetsize, nochecksum, noexclude, nokeep, not, pool, proxy, recovery, reuse, section, skip readonly, skip, spfile, tablespace, tag, to, validate, ("
    RMAN-01007: at line 1 column 8 file: standard input
  • 백업 제어 파일
  • 수 동 백업 제어 파일
  • RMAN> backup current controlfile;
    
    Starting backup at 2015/07/08 02:08:15
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    including current control file in backup set
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:08:16
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:08:17
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncnnf_TAG20150708T020815_bsr5djdz_.bkp tag=TAG20150708T020815 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:08:17

    2. INCLUDE CURRENT CONTROLFILE
    RMAN> BACKUP DATAFILE '/u01/app/oracle/oradata/devdb/example01.dbf' INCLUDE CURRENT CONTROLFILE;
    
    Starting backup at 2015/07/08 02:13:22
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00005 name=/u01/app/oracle/oradata/devdb/example01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:13:22
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:13:29
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T021322_bsr5p2of_.bkp tag=TAG20150708T021322 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    including current control file in backup set
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:13:30
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:13:31
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncnnf_TAG20150708T021322_bsr5pbv3_.bkp tag=TAG20150708T021322 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:13:31

    어떤 백업 을 하 든 백업 문구 뒤에 INCLUDE CURRENT CONTROLLE 를 추가 하면 RMAN 은 자동 으로 controlfile 을 백업 합 니 다.
    3. RMAN 의 인 자 를 설정 하여 rman 이 어떤 백업 을 했 을 때 도 controlfile 을 자동 으로 백업 하도록 합 니 다.
    RMAN> SHOW CONTROLFILE AUTOBACKUP;
    
    RMAN configuration parameters for database with db_unique_name DEVDB are:
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    
    RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
    
    new RMAN configuration parameters:
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    new RMAN configuration parameters are successfully stored
    
    RMAN> BACKUP DATAFILE '/u01/app/oracle/oradata/devdb/undotbs01.dbf';
    
    Starting backup at 2015/07/08 02:18:38
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00003 name=/u01/app/oracle/oradata/devdb/undotbs01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:18:38
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:18:39
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T021838_bsr5zyb4_.bkp tag=TAG20150708T021838 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:18:39
    
    Starting Control File and SPFILE Autobackup at 2015/07/08 02:18:39
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2015_07_08/o1_mf_s_884485119_bsr5zzrp_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 2015/07/08 02:18:40

    CONTROLLE AUTOBACKUP ON 을 설정 한 후, rman 은 자동 백업 제어 파일 뿐만 아니 라 spfile 도 함께 백업 되 었 습 니 다.
      백업 할 때 인쇄 된 정 보 를 자세히 살 펴 보면 백업 데이터 베 이 스 를 실행 할 때 CONTROLLE AUTOBACKUP 가 off 로 설정 되 어 있 더 라 도 발견 할 수 있 습 니 다.rman 도 제어 파일 과 spfile 을 자동 으로 백업 합 니 다.기본적으로 rman 은 controlfile 과 spfile 을 데이터베이스 의 일부분 으로 생각 하기 때문이다.
  • 백업 압축 파일 로그
  • backup archiblog 명령 실행
  • RMAN> backup archivelog all;
    
    Starting backup at 2015/07/08 02:36:09
    current log archived
    using channel ORA_DISK_1
    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=16 RECID=7 STAMP=884486041
    input archived log thread=1 sequence=17 RECID=8 STAMP=884486144
    input archived log thread=1 sequence=18 RECID=9 STAMP=884486148
    input archived log thread=1 sequence=19 RECID=10 STAMP=884486151
    input archived log thread=1 sequence=20 RECID=11 STAMP=884486169
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:36:09
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:36:10
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_annnn_TAG20150708T023609_bsr70spk_.bkp tag=TAG20150708T023609 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:36:10
    
    Starting Control File and SPFILE Autobackup at 2015/07/08 02:36:10
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2015_07_08/o1_mf_s_884486170_bsr70v0k_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 2015/07/08 02:36:11

    2. backup 명령 을 실행 할 때 plus archivelog 자 구 를 추가 합 니 다.
    RMAN> backup database plus archivelog;
    
    
    Starting backup at 2015/07/08 02:41:08
    current log archived
    using channel ORA_DISK_1
    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=16 RECID=7 STAMP=884486041
    input archived log thread=1 sequence=17 RECID=8 STAMP=884486144
    input archived log thread=1 sequence=18 RECID=9 STAMP=884486148
    input archived log thread=1 sequence=19 RECID=10 STAMP=884486151
    input archived log thread=1 sequence=20 RECID=11 STAMP=884486169
    input archived log thread=1 sequence=21 RECID=12 STAMP=884486468
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:41:08
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:41:09
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_annnn_TAG20150708T024108_bsr7b4wr_.bkp tag=TAG20150708T024108 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:41:09
    
    Starting backup at 2015/07/08 02:41:09
    using channel ORA_DISK_1
    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=/u01/app/oracle/oradata/devdb/system01.dbf
    input datafile file number=00002 name=/u01/app/oracle/oradata/devdb/sysaux01.dbf
    input datafile file number=00005 name=/u01/app/oracle/oradata/devdb/example01.dbf
    input datafile file number=00003 name=/u01/app/oracle/oradata/devdb/undotbs01.dbf
    input datafile file number=00006 name=/u01/app/oracle/oradata/devdb/idx01.dbf
    input datafile file number=00004 name=/u01/app/oracle/oradata/devdb/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:41:10
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:42:05
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T024110_bsr7b68z_.bkp tag=TAG20150708T024110 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:55
    Finished backup at 2015/07/08 02:42:05
    
    Starting backup at 2015/07/08 02:42:05
    current log archived
    using channel ORA_DISK_1
    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=22 RECID=13 STAMP=884486525
    channel ORA_DISK_1: starting piece 1 at 2015/07/08 02:42:05
    channel ORA_DISK_1: finished piece 1 at 2015/07/08 02:42:06
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_annnn_TAG20150708T024205_bsr7cxsd_.bkp tag=TAG20150708T024205 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 2015/07/08 02:42:06
    
    Starting Control File and SPFILE Autobackup at 2015/07/08 02:42:06
    piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2015_07_08/o1_mf_s_884486526_bsr7cz3l_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 2015/07/08 02:42:07

    이런 방식 은 상종 과 어떤 차이 가 있 습 니까? 차이 가 너무 뚜렷 합 니 다. BACKUP... PLUS ARCHIVELOG 명령 은 백업 과정 에서 다음 절 차 를 순서대로 수행 합 니 다.
    1 >. ALTER SYSTEM ARCHIVE LOG CURRENT 문 구 를 실행 하여 현재 redolog 를 압축 합 니 다.
    2 >. BACKUP ARCHIVELOG ALL 명령 을 실행 하여 압축 파일 로 그 를 백업 합 니 다.
    3 >. BACKUP 명령 을 실행 하여 지정 한 항목 을 백업 합 니 다.
    4 >. ALTER SYSTEM ARCHIVE LOG CURRENT 를 다시 실행 하여 현재 redolog 압축 파일 을 압축 합 니 다.
    5 >. 새로 생 성 된 백업 되 지 않 은 압축 파일 을 백업 합 니 다.

    좋은 웹페이지 즐겨찾기