专栏首页职场亮哥Rman备份恢复和管理

Rman备份恢复和管理

参考资料:

Rman简介

Rman-Recover manager恢复管理工具。

Oracle集成了很多环境的一个数据库备份和恢复的工具。

Rman可以做下列事情:

  • 数据库热备份
    • 全库备份和恢复
      • 数据库克隆(DG)
    • 增量备份和恢复
    • 表空间备份和恢复
    • 数据文件备份和恢复
    • 归档备份和恢复
    • 控制文件和参数文件备份和恢复
  • 数据库冷备份
  • 备份集的管理
    • 备份策略
    • 保留和删除备份数据
    • ……

冷备份和热备份区别

对于oracle数据库只有物理备份和逻辑备份

  • 物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带
  • 逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。

物理备份用于实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库,具体包括冷备份和热备份。冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据库的文件,但不考虑逻辑内容。

  • 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库
  • 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。

热备份和冷备份可以参看:什么是冷备份和热备份,有什么区别?

应该备份哪些文件?

  • Oracle数据文件
  • 控制文件
  • 归档日志
  • 在线日志
  • 参数文件
  • 密码文件

Rman备份实验演示

备份数据库

在数据库运行的时候进行Rman备份则是热备份,需要当前数据库处于归档模式

检查数据库是否是归档模式的命令:

sqlplus / as sysdba
SQL> archive log list;

如果处于archive mod下,则可以进行热备。使用quit退出sqlplus状态,进入恢复管理器。

C:\Users\clg>rman target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期一 3月 21 14:46:00 2016

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

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

备份数据库的命令:( 全备)

RMAN> backup database;

会备份数据文件和控制文件还有spfile。

备份表空间

可以备份某个特定的表空间

RMAN> backup tablespace users;

备份文件

备份制定的文件,根据文件号备份。

RMAN> backup datafile 4;

备份归档日志

RMAN> backup archivelog all;

查看备份信息

RMAN> list backup;

如果备份的时候恢复区的空间不够,超出了恢复文件数的限制,那么就会出现backup失败。则可以删除之前的备份。

RMAN> delete backupset;
或者
RMAN> delete backup;

使用这两条命令都会删除备份片段列表。

Rman可以发出一些管理类的SQL语句。

从备份文件中恢复数据库文件

先使用restore命令从备份集中拷贝数据库文件到oradata文件夹下(数据库存放数据文件的地方)。

restore database;
或者
restore tablespace user;
或者
restore datafile 4;

第一个是将整个数据库的数据文件拷贝过来,第二个只是拷贝表空间user的数据文件。

然后使用recover进行介质恢复。

recover database;
或者
recover datafile 4;

根据拷贝过来的数据文件dbf进行全库恢或者根据具体的文件进行恢复。

Rman增量备份

使用Rman 全备份以及增量备份

附:

关于数据文件的状态信息(online or offline等等),可以参见v$datafile视图。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oracle的userenv和nls_lang详解

    userenv函数返回当前会话(session)的相关信息。以下sql语句可以查询当前会话连接的数据库字符集

    职场亮哥
  • plsql

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通...

    职场亮哥
  • Python-WSGI接口

    Python WSGI规定了Web服务器和Python Web应用程序或Web框架之间的标准接口,主要是为了促进Web应用程序在各种Web服务器上的可移植性。

    职场亮哥
  • MySQL备份恢复服务全景设计

    对于MySQL方向的备份恢复设计,其实是作为数据保障工作最基础的事情了,备份的重要性就不需要反复强调了。对于数据备份的必要性我在团队内的一个要求就是,如果没有从...

    jeanron100
  • 备份恢复,DBA最后一道防线,你完全掌握了吗?

    墨墨导读:备份恢复是DBA最后一道防线。最近项目碰到备份恢复的相关的事项,结合自己的经验,巩固一下知识。

    数据和云
  • MySQL企业版备份工具MEB

    ”工欲善其事,必先利其器“。数据备份是DBA的日常工作,也是保证数据安全的重要工作,要尽善尽美的完成这项工作,必须要使用一款高效可靠的备份工具。MySQL在其企...

    MySQLSE
  • 8种基于文件的Linux备份解决方案

    在处理不同的Web项目时,我积累了大量的工具和系统服务方案,以方便开发人员,系统管理员和DevOps的工作。在每个项目结束时,每个开发者面临的挑战之一是媒体文件...

    神话_Tyrannosaurus
  • 8种基于文件的Linux备份方案

    在参与各种Web开发项目时,我积累了不少能够方便开发者、系统管理员和DevOps的工具及服务。每当项目接近尾声,所有开发人员都会碰到的首要难题之一便是备份的配置...

    Techeek
  • MySQL备份过程的注意事项

    最近疫情比较严重,一直处于远程办公的状态,只有一台笔记本,还是挺不方便的,于是工作效率也比较低,今天看了看数据备份相关的东西,总结了几个MySQL数据备...

    AsiaYe
  • 删库就跑路了,那删系统呢?

    做IT这行真的是怕丢东西啊,为了以防root下 rm -rf类似的事件或者其他的需要时,我们要备份,备份,备份!!!其实大多数人对备份的了解也不是那么深,只是知...

    DataScience

扫码关注云+社区

领取腾讯云代金券