Oracle RMAN-全备份(物理备份)

时间:2025-02-22 11:13:26

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	.