Rman备份实操

一、创建恢复目录:

1.创建恢复目录:用来存储RMAN资料库的。

SQL>create tablespace kingodb_rman datafile 'e:/rmanbackup/kingodb_rman.dbf' size 100m autoextend on next 50m maxsize unlimited;

2.在恢复目录数据库中创建RMAN用户并授权。

SQL>create user rman_user identified by oracle default tablespace kingodb_rman quota unlimited on kingodb_rman;
SQL>grant connect,resource,recovery_catalog_owner to rman_user;

3.连接到RMAN恢复目录数据库。

C:\Users\Administrator>rman catalog rman_user/oracle
恢复管理器: Release 11.2.0.4.0 - Production on 星期二 8月 18 18:33:46 2020
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
连接到恢复目录数据库

4.创建恢复目录。

RMAN> create catalog tablespace kingodb_rman
恢复目录已创建

二、连接并在恢复目录数据库中注册:

1.连接到目标数据库、恢复目录数据库。

C:\Users\Administrator>rman catalog rman_user/oracle target /
恢复管理器: Release 11.2.0.4.0 - Production on 星期二 8月 18 18:45:23 2020
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
已连接到目标数据库: KINGODB (DBID=2411285002)
连接到恢复目录数据库

2.向恢复目录注册数据库kingodb,提示已经启动全部恢复目录的resync,已完成全部的resync。此时就可以使用RMAN的恢复目录对目标数据库进行备份和恢复操作。

RMAN> register database;
注册在恢复目录中的数据库
正在启动恢复目录的全部重新同步
完成全部重新同步
RMAN> list incarnation;
正在启动恢复目录的全部重新同步
完成全部重新同步
数据库原型列表
DB 关键字  Inc 关键字 DB 名  DB ID           STATUS   重置 SCN    重置时间
------- ------- -------- --------------- -------- ---------- ----------
1       17      KINGODB  2411285002       PARENT  1          09-10月-13
1       2       KINGODB  2411285002       CURRENT 897124     15-8月 -20

3.显示已经配置过的有默认值的参数,其中包括通道参数:

RMAN> show all;
db_unique_name 为 KINGODB 的数据库的 RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFKINGODB.ORA'; # default

三、备份数据库。

1.备份整个数据库,自动分配通道,FORMAT默认使用%U,备份集存储在数据库快闪恢复区内,备份文件包括数据文件,控制文件,重做日志文件和参数文件。

RMAN> backup database;
启动 backup 于 18-8月 -20
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=7 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\KINGODB\USERS01.DBF
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\KINGODB\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\KINGODB\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\ADMINISTRATOR\ORADATA\JWGLDATA.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\KINGODB\UNDOTBS01.DBF
输入数据文件: 文件号=00006 名称=E:\RMANBACKUP\KINGODB_RMAN.DBF
通道 ORA_DISK_1: 正在启动段 1 于 18-8月 -20
通道 ORA_DISK_1: 已完成段 1 于 18-8月 -20
段句柄=D:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\KINGODB\BACKUPSET\2020_08_18\O1_MF_NNNDF_TAG20200818T185216_HMQDQ10V_.BKP 标记=TAG20200818T185216 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:03:16
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 18-8月 -20
通道 ORA_DISK_1: 已完成段 1 于 18-8月 -20
段句柄=D:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\KINGODB\BACKUPSET\2020_08_18\O1_MF_NCSNF_TAG20200818T185216_HMQDX5CM_.BKP 标记=TAG20200818T185216 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 18-8月 -20

2.使用批处理进行自动备份:

  • 在D盘app文件夹中创建执行全库备份和删除归档日志的rman_backup_delarchivelog.bat脚本文件,写入内容为:
@echo off
(
echo 正在全库备份和清除过期归档文件,请稍等......
rman cmdfile=D:\app\rman_backup_delarchivelog.txt
)>D:\app\log.txt 2>&1<nul
  • 在D盘app文件夹中创建全库备份删除归档日志命令的man_backup_delarchivelog.txt文件,写入内容:
connect target sys/oracle@orcl
run{
allocate channel f1 type disk;                        #手动分配通道,名称自定义。
backup filesperset 10 full format 'e:/rmanbackup/FULLBAK_%d_%T_%s_%p' database;  #按照指定文件名格式备份到指定路径。
release channel f1;                                   #释放通道。
report obsolete;                                      #报告丢弃的备份。
delete noprompt obsolete device type disk             #删除陈旧备份。
crosscheck backup;                                    #核对所有备份集。
delete noprompt expired backup device type disk;      #删除过期备份
crosscheck archivelog all;                            #核对所有归档日志
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';   #删除七天前的归档日志。
delete expired archivelog all;                        #删除过期归档日志
}
  • 测试脚本正常后添加到系统的计划任务中:
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风波天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值