rman镜像备份

rman镜像备份

backup as compressed backupset database

镜像备份也叫镜像副本,是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,不支持增量。备份恢复时可以立即使用实现快速恢复,等同于操作系统的复制命令。

特点:

  1. 类似手工copy,备份所以的块
  2. 不支持增量备份
  3. 只能存储在磁盘
  4. restore速度块

备份数据库

backup as copy database format '/tmp/test/%d_%s.bk';

查看copy备份

RMAN> list copy of database;

数据文件副本列表
=======================

关键字     文件 S 完成时间 Ckp SCN    Ckp 时间 稀疏
------- ---- - ---------- ---------- ---------- ------
4       1    A 15-5月 -22 4853532    15-5月 -22 NO
        名称: /tmp/test/ORCL_146.bk
        标记: TAG20220515T164350

5       3    A 15-5月 -22 4853537    15-5月 -22 NO
        名称: /tmp/test/ORCL_147.bk
        标记: TAG20220515T164350

6       4    A 15-5月 -22 4853540    15-5月 -22 NO
        名称: /tmp/test/ORCL_148.bk
        标记: TAG20220515T164350

9       5    A 15-5月 -22 2159413    01-5月 -22 NO
        名称: /tmp/test/ORCL_151.bk
        标记: TAG20220515T164350
        容器 ID: 2, PDB 名称: PDB$SEED

7       6    A 15-5月 -22 2159413    01-5月 -22 NO
        名称: /tmp/test/ORCL_149.bk
        标记: TAG20220515T164350
        容器 ID: 2, PDB 名称: PDB$SEED

14      7    A 15-5月 -22 4853547    15-5月 -22 NO
        名称: /tmp/test/ORCL_156.bk
        标记: TAG20220515T164350

11      8    A 15-5月 -22 2159413    01-5月 -22 NO
        名称: /tmp/test/ORCL_153.bk
        标记: TAG20220515T164350
        容器 ID: 2, PDB 名称: PDB$SEED

10      9    A 15-5月 -22 3272499    10-5月 -22 NO
        名称: /tmp/test/ORCL_152.bk
        标记: TAG20220515T164350
        容器 ID: 3, PDB 名称: ORCLPDB

8       10   A 15-5月 -22 3272499    10-5月 -22 NO
        名称: /tmp/test/ORCL_150.bk
        标记: TAG20220515T164350
        容器 ID: 3, PDB 名称: ORCLPDB

12      11   A 15-5月 -22 3272499    10-5月 -22 NO
        名称: /tmp/test/ORCL_154.bk
        标记: TAG20220515T164350
        容器 ID: 3, PDB 名称: ORCLPDB

15      12   A 15-5月 -22 3272499    10-5月 -22 NO
        名称: /tmp/test/ORCL_157.bk
        标记: TAG20220515T164350
        容器 ID: 3, PDB 名称: ORCLPDB

13      18   A 15-5月 -22 4853545    15-5月 -22 NO
        名称: /tmp/test/ORCL_155.bk
        标记: TAG20220515T164350

单独备份数据文件和表空间

语法基本一致,只是as后面为copy

RMAN> report schema;

db_unique_name 为 ORCL 的数据库的数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    930      SYSTEM               YES     /u01/app/oracle/oradata/ORCL/system01.dbf
3    600      SYSAUX               NO      /u01/app/oracle/oradata/ORCL/sysaux01.dbf
4    340      UNDOTBS1             YES     /u01/app/oracle/oradata/ORCL/undotbs01.dbf
5    270      PDB$SEED:SYSTEM      NO      /u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
6    330      PDB$SEED:SYSAUX      NO      /u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
7    5        USERS                NO      /u01/app/oracle/oradata/ORCL/users01.dbf
8    100      PDB$SEED:UNDOTBS1    NO      /u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf
9    270      ORCLPDB:SYSTEM       NO      /u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
10   330      ORCLPDB:SYSAUX       NO      /u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
11   100      ORCLPDB:UNDOTBS1     NO      /u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
12   5        ORCLPDB:USERS        NO      /u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf
18   10       TEST1                NO      /u01/app/oracle/oradata/ORCL/test1.dbf

临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    32       TEMP                 32767       /u01/app/oracle/oradata/ORCL/temp01.dbf
2    36       PDB$SEED:TEMP        32767       /u01/app/oracle/oradata/ORCL/pdbseed/temp012022-05-01_22-03-30-602-PM.dbf
3    36       ORCLPDB:TEMP         32767       /u01/app/oracle/oradata/ORCL/orclpdb/temp01.dbf


--单独备份1,3数据文件
backup as copy datafile 3,4 format '/tmp/test/datafille_%d_%s.bk';

list copy of datafile 3,4;
--不指定默认备份闪回区下

--单独备份表空间
backup as copy tablespace users,test1;

--单独备份数据文件,不指定默认备份闪回区下
backup as copy current controlfile;

--单独备份归档
backup as copy archivelog all;


--删除备份语法也是一样
delete copy;

恢复

恢复方式都是一样的

恢复表空间

rm -f /u01/app/oracle/oradata/ORCL/users01.dbf
SQL> alter system flush buffer_cache;

ORA-01116: 打开数据库文件 7 时出错
ORA-01110: 数据文件 7: '/u01/app/oracle/oradata/ORCL/users01.dbf'
ORA-27041: 无法打开文件
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


--恢复
run{
sql'alter database datafile 7 offline';
restore datafile 7;
recover datafile 7;
sql'alter database datafile 7 online';
}

posted @ 2022-05-15 17:25  EverEternity  阅读(142)  评论(0编辑  收藏  举报