rman镜像备份
rman镜像备份
backup as compressed backupset database
镜像备份也叫镜像副本,是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,不支持增量。备份恢复时可以立即使用实现快速恢复,等同于操作系统的复制命令。
特点:
- 类似手工copy,备份所以的块
- 不支持增量备份
- 只能存储在磁盘
- 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';
}