oracle数据库rman之备份与恢复(一)

rman备份

目的:

  1. 每天凌晨1点执行;
  2. 数据库全备,同时备份控制文件及归档日志文件,备份文件保存至“D:\backup\”目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
  3. 备份保留7天,过期自动删除;
  4. 保留操作日志备查。
Windows环境。过程如下:

1、编写rman脚本文件,保存至"E:\backup\script"。
bkorcl.rman文件内容:
RUN{
	CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
	CONFIGURE CONTROLFILE AUTOBACKUP ON;
	CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "C:/backup/%F";
	ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "C:/backup/%U";
	BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
		PLUS ARCHIVELOG FILESPERSET 20
		DELETE ALL INPUT;
	RELEASE CHANNEL CH1;
}

ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;

讲解参考:一步一步学RMAN


2、编写cmd批处理命令文件,保存至"E:\backup\script"。

bkorcl.bat文件内容:

chcp 936
set oracle_sid=orcl
rman target / msglog E:\backup\logs\%date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%.log cmdfile=E:\backup\script\bkorcl.rman

其一,chcp命令,用于更改cmd窗口字符编码,由于我的瞎折腾,在此使用 chcp 936是改cmd为gbk编码。通过chcp命令不加任何参数可以查看当前编码格式。

其二,“%date:~0,4%”字段,date是cmd命令中用于查看日期,本字段的意思是从第0个字符可是,取出长度为4的字符串,即年份。

3.设定执行计划(以win7为例)。

附件->系统工具->任务计划程序->创建基本任务...或者控制面板中...

设定启动程序与日程安排中的时间。

恢复

见oracle数据库rman恢复之备份与恢复(二(本机恢复,待亲测))、(三(异机恢复))。。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值