window平台Oracle数据库RMAN整库热备方案

举报
zuozewei 发表于 2021/12/08 00:08:44 2021/12/08
【摘要】 window平台Oracle数据库RMAN整库热备方案

采用周增量差异备份策略方案:

说明:
1.星期天晚上      -level 0 backup  (全备份)
2.星期一晚上      -level 1 backup  (差异增量备份)
3.星期二晚上      -level 1 backup  (差异增量备份)
4.星期三晚上      -level 1 backup  (差异增量备份)
5.星期四晚上      -level 1 backup  (差异增量备份)
6.星期五晚上      -level 1 backup  (差异增量备份)
7.星期六晚上      -level 1 backup  (差异增量备份)

每星期做个数据库的全备份(包括所有的数据、归档日志、控制文件)
每天做一次一级备份(包括增量的数据、归档日志、控制文件)
保存近7天的备份是有效的,超过7天的备份集会被丢弃
通过脚本删除丢弃的备份集


如果星期二需要恢复的话,只需要1+2,
如果星期四需要恢复的话,只需要1+2+3,
如果星期五需要恢复的话,只需要1+2+3+4,
如果星期六需要恢复的话,只需要1+2+3+4+5.

备注:

全备份:全量备份,0级增量备份能作为1级增量备份的基础

差异增量备份:只复制执行最后一次备份之后被更改的数据块

定时计划:

备份目录:

D:\Rmanbackup
|- oracle11g
   |-data
       |-INC0_20161206_0GRMPK0L_1_1.BAK(数据文件备份集)
       |-ARCH_20161206_0NRMPKM7_1_1.BAK(归档日志备份集)
       |-CTL_20161206_0PRMPKMN_1_1.BAK(控制文件备份集)
   |-log
       |-20161206(按年月日自动创建)
   |-数据库备份脚本
      |-inc0.bat(全量0级备份BAT)
      |-inc1.bat(差异增量1级备份BAT)
      |-inc0.txt(全量0级备份RUN脚本)
      |-inc0.txt(差异增量1级RUN脚本)
|- oracle10g
   |-data
      |-INC0_20161206_0GRMPK0L_1_1.BAK
      |-ARCH_20161206_0NRMPKM7_1_1.BAK
      |-CTL_20161206_0PRMPKMN_1_1.BAK
   |-log
      |-20161206
   |-数据库备份脚本
      |-inc0.bat
      |-inc1.bat
      |-inc0.txt
      |-inc0.txt

data:备份集物理文件存放目录
log:备份日志目录

数据库备份脚本:备份脚本相关

相关SQL:

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\wangqin>D:

D:\Users\wangqin>cd D:\oracle\product\10.2.0\db_1\bin

D:\oracle\product\10.2.0\db_1\bin>sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 6 13:56:21 2016

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn /as sysdba
已连接。
SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1937
当前日志序列           1939
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> starup mount;
SP2-0734: 未知的命令开头 "starup mou..." - 忽略了剩余的行。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 1258291200 bytes
Fixed Size                  1292156 bytes
Variable Size             704645252 bytes
Database Buffers          545259520 bytes
Redo Buffers                7094272 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1937
下一个存档日志序列   1939
当前日志序列           1939
SQL> host rman

恢复管理器: Release 10.2.0.3.0 - Production on 星期二 12月 6 14:00:45 2016

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target

连接到目标数据库: ORCL (DBID=1435562535)

RMAN> show all;

使用目标数据库控制文件替代恢复目录
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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFORCL.ORA'; # default

RMAN> report obsolete;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
未找到已废弃的备份

RMAN> show all;

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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFORCL.ORA'; # default

RMAN> configure retention policy to recovery window of 7 days;

新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
已成功存储新的 RMAN 配置参数

RMAN>exit

备份脚本:

blog-example/Operations/Oracle-backup at master · zuozewei/blog-example · GitHub

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。