RMAN全称为Recovery Manager,是用户对数据库实施备份\复原\和恢复的常用工具.RMAN可通过OEM使用也可直接在命令行下执行.由于gui界面操作简单,不做介绍,本文重点了解在命令行模式下的RMAN备份操作.
使用RMAN备份时,需要将目标数据库的备份信息(非数据)进行存储,可分为恢复目录存储与目标数据库控制文件存储两种方法,建议企业环境最好采用创建恢复目录存储以存储备份相关信息.
本例中实验环境如下:
RMAN服务器192.168.196.55,实例名ora11rm
数据库服务器192.168.88.119,实例名orcl
以下主要介绍通过RMAN进行各种备份的操作步骤:
- 在rman服务器上创建恢复目录
- 创建恢复目录数据库(ora11rm)
- 创建存储目录的表空间与用户并授权
create tablespace rman datafile ‘d:\app\rman.dat’ size 100m autoextend on next 10m;
create user rman identified by rman default tablespace rman;
grant recovery_catalog_owner to rman;
grant connect,resource to rman; - 使用rman用户连接创建catalog目录
connect catalog rman/rman
create catalog;
- RMAN与目标数据库连接并注册数据库
- rman catalog rman/rman@ora11rm target sys/密码@网络连接服务名;
register database;
- rman catalog rman/rman@ora11rm target sys/密码@网络连接服务名;
- 连接至数据库服务器设置数据库为归档模式并进行备份
- 连接至88.119设置数据库为归档模式
shutdown immediate;
startup mount;
alter database archivelog;
alter database open; - 进行数据库备份指定备份文件路径(目标服务器为linux)
数据库备份 backup database format ‘/u01/oracle/%U’;
数据库备份同时备份日志 backup database plus archivelog;
备份表空间 backup tablespace users;
备份表空间同时备份控制文件 backup tablespace users include current controlfile;
- 连接至88.119设置数据库为归档模式
- 还原并恢复数据库
转载于:https://blog.51cto.com/tianzt/234565