1.归档备份的目的

可以使用BACKUP … KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份。

备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个单一的磁盘或磁带位置。KEEP选项也指定备份永远或指定的时期内不受保留策略约束。使用BACKUP … KEEP创建的备份的通用名称是归档备份。

备份和恢复策略的一个目的是保存数据。可以使用BACKUP … KEEP保留一个数据库备份比保留策略规定的时间更长。例如,可以在每年的第一天备份数据库来满足监管要求和在站外存储介质。在做归档备份的多年之后,可以还原和恢复它来查询备份时记载的数据。

归档备份的另外一个目的是创建一个想用来还原做测试目的和然后删除它的备份。例如,可以备份数据库,在测试环境中还原数据库,然后在测试数据库可以操作之后丢弃归档备份。一个相关的目的是创建一个自包含的(self-contained)备份,在将它传输到其它用户或主机之后可以删除它。例如,其它用户可能想使用数据库的拷贝来生成报告或测试。

2.归档备份的基本概念

可以使用BACKUP命令的KEEP选项来免除保留策略对备份的影响。

可以使用CHANGE命令的KEEP和NOKEEP选项来更改存在的备份的状态。具有KEEP属性的备份是有效的备份,可以像任何其它备份一样恢复。

可以使用KEEP UNTIL TIME子语句为归档备份指定一个终止日期,或指定备份FOREVER保留。如果指定NULL,那么当UNTIL时间过去后,RMAN标记备份为过期的,不管任何配置的保留策略。例如,如果指定KEEP UNTIL TIME ’01-JAN-13’,那么当2013-01-01午夜之后的一秒时备份是过期的。如果指定UNTIL TIME是9:00 p.m,那么备份在9:01 p.m过期。

当在命令BACKUP中指定KEEP,RMAN产生多个备份集。注意BACKUP … KEEP命令以下的特点:
1) 它自动备份数据文件,控制文件(即使控制文件自动备份被禁用)和spfile。
2) 它自动产生归档redo日志备份来确保数据库备份可以恢复到一致的状态。
3) 如果FORMAT,POOL或TAG参数被指定,那么它们为所有备份所用。因为这个原因,FORMAT字符串必须允许多个备份片的创建。指定%U替换变量是最容易满足这个要求的方式。
4) 它支持可选的RESTORE POINT子语句来创建一个正常的还原点,它是一个备份必须恢复到的一致性状态的SCN的标签,。SCN是在数据文件备份刚刚完成之后捕获的。RMAN与恢复目录重新同步还原点,当备份存在时维护还原点。

3.为长期存储做归档备份

通常,做归档备份到磁带。因为数据保护备份很可能在一组仍然可访问和可循环使用的磁带上,为归档备份保留一组磁带是很明智的。

可以写归档备份到这组特定的磁带上,然后将它们存放在异地存储。可以通过创建动态更新的存储脚本或shell脚本来为创建归档备份改变步骤。当运行这个脚本,可以动态设置还原点的名称,备份格式,等等。

使用BACKUP命令和KEEP选项来做归档备份。

以下场景做一个备份标签是QUARTERLY长期的归档备份,将它分配给一个特定的为长期存储保留的Oracle Secure Backup磁带家族。注意示例的以下特性:
1)FOREVER关键字预示备份永不会符合备份保留策略规定的删除条件。
2)BACKUP命令创建名称为FY06Q4的还原点来匹配备份是一致的点的SCN。

创建一个长期的归档备份:
1) 启动RMAN,连接到目标数据库和恢复目录。
目标数据为呵以是打开或挂载状态。KEEP FOREVER要求使用恢复目录,但其它任何KEEP选项不要求。
2) 支持BACKUP … KEEP来做备份。
以下示例产生数据文件和归档日志备份和创建正常的还原点。指定的还原点必须还不存在。

日志备份只包含那些需要用来还原这个备份到一致状态的归档日志。数据库执行在线redo日志切换来归档在当前在线日志中的redo,这是必要的以让这个新的备份一致。控制文件自动备份有还原点的一个拷贝,因此控制文件一旦还原就可以用来参考。
RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt
  PARMS ‘ENV=(OB_MEDIA_FAMILY=archival_backup)’;

  BACKUP DATABASE
   TAG quarterly
    KEEP FOREVER
   RESTORE POINT FY06Q4;

}

以下变异保持365天的备份而不是永久保存它。在一年过去后,不管备份保留策略设置,备份变成过期的。

RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt
   PARMS ‘ENV=(OB_MEDIA_FAMILY=archival_backup)’;

  BACKUP DATABASE
   TAG quarterly
   KEEP UNTIL TIME ‘SYSDATE+365’
   RESTORE POINT FY06Q4;
}

3)验证备份来确认数据库可以使用这个备份恢复(参考“"Validating Backups Before Restoring Them”中的描述)。

当归档备份在创建时,如果某些操作比如插入PDB在执行,归档备份可能会无效。验证备份来确认归档备份可以用来成功恢复数据库。定期验证归档备份是一个好的做法。

4.做临时的归档备份

归档备份的一个目的是创建一个测试数据库。

做一个测试数据库的技术和做一个长期存储的归档备份本质上是相同的,不同之处是在创建备份之后很快就想要删除它。

可以使用BACKUP … KEEP UNTIL参数指定备份的临时状态。假设你想做一个备份和在同一天还原它到新的主机。在这个情况中,你可以指定KEEP UNTIL TIME SYSDATE+1来指示RMAN为备份只覆盖保留策略一天。一天之后,备份变成过期的,不管任何配置的备份保留策略。

以下示例中的命令使用标签TESTDB在一个临时磁盘上做一个归档备份。示例创建一个还原点,它是备份可以恢复到的时间的标签。如果在备份过程中数据库在打开状态,RMAN才备份归档redo日志。脱机备份时不需要归档日志,也不就需要备份它们。

BACKUP DATABASE
  FORMAT ‘/disk1/oraclebck/%U’
  TAG TESTDB
  KEEP UNTIL TIME ‘SYSDATE+1’
  RESTORE POINT TESTDB06;

还原一个归档备份的建议技术是使用DUPLICATE命令。

来源:《Oracle Database Backup and Recovery User’s Guide,19c》

RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)相关推荐

  1. xtrbackup更换数据库_使用xtrabackup进行MySQL数据库备份 | 旺旺知识库

    前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合 ...

  2. Mysql这么输入作文_我用access做数据库.最多可不可以在里面输入一篇作文啊?是不是要MYsql做啊?...

    展开全部 access 里可以插入62616964757a686964616fe59b9ee7ad9431333166353165 OLE对象 谈ASP+ACCESS网... 2005-12-22 1 ...

  3. Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了. 1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过s ...

  4. 政务云存储 备份方案_在线云存储是否比远程备份解决方案更好?

    政务云存储 备份方案 Choosing a backup solution for business can lead you down one of two roads, cloud storage ...

  5. mysql导出sys数据库_如何使用sys导出数据库

    Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...

  6. 28_数据库_第28天(数据库、表及表数据、SQL语句)

    今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增 ...

  7. 28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义

    今日内容介绍 1.MySQL数据库 2.SQL语句 01 数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行 ...

  8. mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据

    目录 1.实验内容 2.实验知识点 3.开发准备 4.实验总结 1.实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_s ...

  9. 如何移植mysql数据库_如何把本地MySql数据库移植到远程服务器上

    用dedecms做了一个女性网站,是仿爱丽女人网的.为了在本地测试,就要添加分类栏目,为了看首页和列表页面的效果,还得在网上采集大量的各个分类的内容.这样下来几十个栏目每栏目几十条信息,信息一下就是几 ...

最新文章

  1. Windows 8计算机管理器怎么打开?
  2. Android 异常: failed to connect to localhost/127.0.0.1
  3. 10年布局,这道题都不懂就别想进阿里
  4. Leetcode 83. 删除排序链表中的重复元素
  5. Android常用权限
  6. dense rank改为mysql_mysql上排名sql的写法,类似oracle的rank和dense
  7. c++ vector学习
  8. kafka创建topic命令_0748-5.14.4-Kafka的扩容和缩容
  9. 一、数据预处理——数据归一化 数据标准化
  10. 网易 html5,别再想不开做H5了
  11. 计算机三级网络技术上机题型,计算机三级网络技术上机操作的题型
  12. SQL Server 2016 – PolyBase教程
  13. 阿里云计算赶超 IBM;扎克伯格或遭逼宫;IntelliJ IDEA 新版支持 Java 11 | CSDN极客头条...
  14. Solr使用初探——SolrJ的使用
  15. UE4联网机制和多人游戏总结 (第一部分)
  16. 【指纹识别】基于模板匹配算法实现教室指纹打卡系统含Matlab源码
  17. Egret引擎游戏内存优化指南
  18. 如何把视频压缩到最小?请看详细步骤
  19. 【VALSE 2019 PPT】香港科技大学沈劭劼最新研究-《无人机视觉感知与导航》-总结
  20. 判断经纬度是否在一范围内

热门文章

  1. 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
  2. 计算机的简单手抄报图片,简单a4手抄报模板设计图
  3. 四位电脑故障诊断卡使用说明
  4. 斩获新一轮数亿元融资,Seesaw这杯创意咖啡里有多少“泡沫”?
  5. 多任务让你走得更慢(很好,转自infoq)
  6. 解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug...
  7. JAVA登录界面学生和老师_学生信息管理系统之第三篇登录界面java代码
  8. 记录一次jar文件在windows系统下开机自启
  9. Mac双系统Win10系统安装MySQL的坑
  10. 流行音乐表明我们的注意力越来越短