RMAN可连接三种类型的数据库:
- target database;
- recovery catalog database;
- auxiliary database。
Auxiliary 辅助数据库,使用RMAN连接生产数据库做RMAN备份时,又可以连接一个辅助数据库。即可连接两个数据库。将生产数据库拷贝到辅助数据库。
做RMAN备份时,catalog数据库可使用也可不使用。
Catalog数据库是存储备份信息的,比如说备份了什么东西,做了什么备份,然后备份的目录是什么,备份的文件名是什么,等等。即说在使用RMAN备份的时候,产生的一些信息保存在Recovery catalog database里面。如果缺省的方式即非catalog模式,RMAN信息存放在控制文件里面。(在非catalog模式下面,RMAN产生的备份的信息存放在控制文件里面)。
RMAN登陆及连接target数据库
rman target /
连接了 arget DB并进入rman环境,这时还可连接 catalog DB
[oracle@sar-vcom ~]$ rman target /
RMAN> CONNECT CATALOG system/wcx1990
以nocatalog模式连接进入target DB,这时不可连接catalog DB
rman nocatalog target /
RMAN备份
创建物理备份数据存储目录
[root@localhost ~]# mkdir -p /rman/a
[root@localhost ~]# chmod 777 /rman/a/
使用RMAN备份时,要确定数据库处于归档模式下
SQL> archive log list;
若没有开启就在数据库mount状态下
SQL> alter database archivelog;
[oracle@localhost ~]$ rman target /
connected to target database: NBCB914 (DBID=2539680495)//连接到NBCB914数据库
查看有没备份信息
RMAN> list backupset;
using target database control file instead of recovery catalog
specification does not match any backup in the repository
//使用控制文件存储RMAN要备份的信息。没有找到任何备份信息
设置rman配置参数
RMAN> configure channel device type disk format '/rman/a/%d_db_%u_backup';
全备份
即对整个数据库进行备份
RMAN> backup database;
备份完成之后再查看备份信息
RMAN> list backupset;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 953.01M DISK 00:00:04 11-SEP-20 (1号备份是全备份,备份的尺寸大小是953.01M,备份到硬盘上,何时备份的)
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20200911T094411
Piece Name: /rman/a/NBCB914_db_01va4qvc_backup
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 1058939 11-SEP-20 /oradata/nbcb914/
2 Full 1058939 11-SEP-20 /oradata/nbcb914/
3 Full 1058939 11-SEP-20 /oradata/nbcb914/
4 Full 1058939 11-SEP-20 /oradata/nbcb914/
5 Full 1058939 11-SEP-20 /oradata/nbcb914/
(953.01M的大小是上面5个文件加起来的大小)
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2 Full 9.33M DISK 00:00:01 11-SEP-20
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20200911T094411
Piece Name: /rman/a/NBCB914_db_02va4qvj_backup
Control File Included: Ckp SCN: 1060706 Ckp time: 11-SEP-20
由上面信息可以看到在/rman/a/下面产生了两个文件。
[oracle@localhost ~]$ cd /rman/a/
[oracle@localhost a]$ ls
NBCB914_db_01va4qvc_backup NBCB914_db_02va4qvj_backup
[oracle@localhost a]$ du -sh
963M .