RMAN> backup database; Starting backup at 06-APR-17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=146 device type=DISK 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/oracle/oradata/orcl/system01.dbf input datafile file number=00002 name=/u01/oracle/oradata/orcl/sysaux01.dbf input datafile file number=00003 name=/u01/oracle/oradata/orcl/undotbs01.dbf input datafile file number=00005 name=/u01/oracle/oradata/orcl/user02.dbf input datafile file number=00006 name=/u01/oracle/oradata/orcl/tmpspace0327 input datafile file number=00004 name=/u01/oracle/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0ds11ob8_1_1 tag=TAG20170406T221256 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:01:46 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 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0es11oej_1_1 tag=TAG20170406T221256 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
RMAN> backup spfile; Starting backup at 06-APR-17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=146 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current SPFILE in backup set channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0fs11p18_1_1 tag=TAG20170406T222440 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
RMAN> backup spfile format '/tmp/20170406spfile.bkp'; Starting backup at 06-APR-17 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 SPFILE in backup set channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/20170406spfile.bkp tag=TAG20170406T222553 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
RMAN> backup current controlfile; Starting backup at 06-APR-17 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 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0hs11phs_1_1 tag=TAG20170406T223332 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
RMAN> backup current controlfile format '/tmp/20170406controlfile.bkp'; Starting backup at 06-APR-17 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 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/20170406controlfile.bkp tag=TAG20170406T223744 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
拷贝式备份文件
backup 备份文件式备份的更新的block。还有一种方式就是backup as copy current controlfile; 至关于直接被文件用scp拷贝了一份。sql
RMAN> backup as copy current controlfile; Starting backup at 06-APR-17 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy copying current control file output file name=/tmp/cf_D-ORCL_id-1461163151_0ks11q2h tag=TAG20170406T224225 RECID=5 STAMP=940632145 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
SQL> select TABLESPACE_NAME,STATUS from dba_tablespaces; TABLESPACE_NAME STATUS ------------------------------ --------- SYSTEM ONLINE SYSAUX ONLINE UNDOTBS1 ONLINE TEMP ONLINE USERS ONLINE USER02 ONLINE TMP_SPACE_0327 ONLINE 7 rows selected. RMAN> backup tablespace users,TMP_SPACE_0327; Starting backup at 06-APR-17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=33 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00006 name=/u01/oracle/oradata/orcl/tmpspace0327 input datafile file number=00004 name=/u01/oracle/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0ls11re5_1_1 tag=TAG20170406T230541 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07 Finished backup at 06-APR-17
备份数据文件:backup datafile 1,2,3;或者backup datafile 'path'
oracle
SQL> select file#, STATUS,ENABLED,NAME from v$datafile; FILE# STATUS ENABLED NAME ---------- ------- ---------- -------------------------------------------------- 1 SYSTEM READ WRITE /u01/oracle/oradata/orcl/system01.dbf 2 ONLINE READ WRITE /u01/oracle/oradata/orcl/sysaux01.dbf 3 ONLINE READ WRITE /u01/oracle/oradata/orcl/undotbs01.dbf 4 ONLINE READ WRITE /u01/oracle/oradata/orcl/users01.dbf 5 ONLINE READ WRITE /u01/oracle/oradata/orcl/user02.dbf 6 ONLINE READ WRITE /u01/oracle/oradata/orcl/tmpspace0327 6 rows selected. RMAN> backup datafile 4,6; Starting backup at 06-APR-17 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=9 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00006 name=/u01/oracle/oradata/orcl/tmpspace0327 input datafile file number=00004 name=/u01/oracle/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0ms11rn0_1_1 tag=TAG20170406T231023 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 06-APR-17 RMAN> backup datafile '/u01/oracle/oradata/orcl/users01.dbf'; Starting backup at 06-APR-17 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/oracle/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-APR-17 channel ORA_DISK_1: finished piece 1 at 06-APR-17 piece handle=/tmp/0ns11rns_1_1 tag=TAG20170406T231052 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 06-APR-17
数据文件备份一样也能够用backup as copy tablespace users;spa
SQL> alter database enable block change tracking using file '/tmp/hurrup.file'; Database altered. SQL> select * from v$block_change_tracking; STATUS FILENAME BYTES ---------- ------------------------------ ---------- ENABLED /tmp/hurrup.file 11599872
RMAN> list copy of controlfile; List of Control File Copies =========================== Key S Completion Time Ckp SCN Ckp Time ------- - --------------- ---------- --------------- 5 A 06-APR-17 2283452 06-APR-17 Name: /tmp/cf_D-ORCL_id-1461163151_0ks11q2h Tag: TAG20170406T224225 4 A 17-JAN-17 1105880 17-JAN-17 Name: /u01/oracle/11g/dbs/snapcf_orcl.f Tag: TAG20170117T000003 RMAN> list backup of spfile; List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 2 Full 9.83M DISK 00:00:03 06-APR-17 BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20170406T221256 Piece Name: /tmp/0es11oej_1_1 SPFILE Included: Modification time: 06-APR-17 SPFILE db_unique_name: PORCL BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 3 Full 80.00K DISK 00:00:00 06-APR-17 BP Key: 3 Status: AVAILABLE Compressed: NO Tag: TAG20170406T222440 Piece Name: /tmp/0fs11p18_1_1 SPFILE Included: Modification time: 06-APR-17 SPFILE db_unique_name: PORCL BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Full 80.00K DISK 00:00:00 06-APR-17 BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20170406T222553 Piece Name: /tmp/20170406spfile.bkp SPFILE Included: Modification time: 06-APR-17 SPFILE db_unique_name: PORCL BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 7 Full 80.00K DISK 00:00:00 06-APR-17 BP Key: 7 Status: AVAILABLE Compressed: NO Tag: TAG20170406T224132 Piece Name: /tmp/0js11q0s_1_1 SPFILE Included: Modification time: 06-APR-17 SPFILE db_unique_name: PORCL
差别备份和增量备份
差别备份:备份从上一次备份到如今更新的block
关键字:incremantal
sql:backup incremantal level 0 database;
解释:0 表示0级备份也就是全量备份
增量备份:增量累计量备份,从上次增量级别-1以来变化的block
关键字:cumulative
sql:backup cumulative incremantal level 2 database;
解释:例如一周天天都作一个增量,只是级别不一样,以下:
7 1 2 3 4 5 6
L0 L2 L2 L1 L2 L2 Lc1
全量备份
|-------| 2-1=1 是从0 到1 的备份
|-------| 2-1=1 是从1 到1
|-----------------------|1-1=0 从0到如今的备份
|-------|2-1=1 上次0到1
|-------|2-1=1 从上次0到1
|----------------------------------------------| 从0到C1 再作一次全量备份
注意:级别0 是必需要有的,其余1,2,3,4都是基于0的基础上累计的。日志
backup recovery;恢复code