当前位置:  数据库>oracle

Oracle中RMAN的备份与恢复笔记

    来源: 互联网  发布时间:2017-05-30

    本文导语:    Linux下先确认输入rman时,执行是那个bash find / -name rman (根目录下rman名称的文件) su -oracle echo $PATH vi ./.bash_profile (调整顺序为 PATH=$PATH:$HOME/bin)   确认为归档模式 sqlplus /nolog conn /as sysdba archive log list alter system set log_archive_start=tru...

 

Linux下先确认输入rman时,执行是那个bash

find / -name rman (根目录下rman名称的文件)

su -oracle

echo $PATH

vi ./.bash_profile (调整顺序为 PATH=$PATH:$HOME/bin)

 

确认为归档模式

sqlplus /nolog

conn /as sysdba

archive log list

alter system set log_archive_start=true scope=spfile; (设置自动归档)

 

[oracle@CentOS6 ~]$ rman nocatalog

RMAN> connect target /(或者RMAN> connect target sys/samis.com@poli)

RMAN> list backupset;

RMAN> backup database;(全备份)

----------------------------------------------------------------

[oracle@CentOS6 ~]$ cd /u01/oracle/oradata/poli/

[oracle@CentOS6 ~]$ strings control01.ctl (查看控制文件内容)

 

RMAN> backup incremental level=0 database; (0级备份)

RMAN> backup incremental level 1 database; (1级备份)

RMAN> list backupset;

----------------------------------------------------------------

 

备份归档日记archivelog

RMAN> backup database plus archivelog delete input;(备份了所有文件,参数/控制/数据/归档,并删除已备份的归档日记文件)

RMAN> show all;

RMAN> report schema; (查看表空间)

RMAN> backup tablespace tbs01

 

备份控制文件,两种方式:

RMAN> backup current controlfile (单独备份)

RMAN> backup database include current controlfile (备份数据库的时候包含控制文件)

 

备份集: backupset

镜像备份:image copies

 

RMAN> report schema; (查看表空间对应的编号)

RMAN> copy datafile 5 to '/u01/oracle/oradata/poli/tbs01.dbf';

RMAN> list copy; (查看镜像备份)

 

----------------------------------------------------------------

单命令

RMAN> backup database;

批命令

RMAN> run {

allocate channel cha1 type disk;

backup format "/u01/rmanbak/full_%t"

tag full_backup_bak

database;

release channel cha1;

}

 

%t:备份集时间戳

%T:年月日格式(YYYYMMDD)

%d:数据库的名称

%D:位于该月中的天数(DD)

%M:位于该月中的月份(MM)

 

----------------------------------------------------------------

自动备份:备份脚本+crontab

创建脚本

[oracle@CentOS6 ~]$ vi bakl0

RMAN> run {

allocate channel c1 type disk;

backup incremental level 0

format "/u01/rmanbak/inc0_%u_%T"

tag monday_inc0

database;

release channel cha1;

}

[oracle@CentOS6 ~]$ cp bakl0 bakl1

[oracle@CentOS6 ~]$ cp bakl0 bakl2

[oracle@CentOS6 ~]$ vi bakl1

[root@CentOS6 ~]$ crontab -e -u oracle

45 23 * * 0 rman target / msglog=/u01/rmanbak/bakl0.log cmdfile=/u01/rmanbak/script/bakl0 (从右到左,星期/月/日/时/分 23:45分)

45 23 * * 1 rman target / msglog=/u01/rmanbak/bakl2.log cmdfile=/u01/rmanbak/script/bakl2

45 23 * * 2 rman target / msglog=/u01/rmanbak/bakl2.log cmdfile=/u01/rmanbak/script/bakl2

45 23 * * 3 rman target / msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/script/bakl1 (1级)

45 23 * * 4 rman target / msglog=/u01/rmanbak/bakl2.log cmdfile=/u01/rmanbak/script/bakl2 (2级)

45 23 * * 5 rman target / msglog=/u01/rmanbak/bakl2.log cmdfile=/u01/rmanbak/script/bakl2

45 23 * * 6 rman target / msglog=/u01/rmanbak/bakl2.log cmdfile=/u01/rmanbak/script/bakl2

 

 

----------------------------------------------------------------

# connected to target database: POLI (DBID=3742422830)

RMAN> rman target / (记下dbid,以后恢复spfile或者controlfile时候需要)

RMAN> configure controlfile autobackup on; (自动备份controlfile)

RMAN> show all;

RMAN> list backup;

RMAN> delete backupset 24; (删除备份编号)

 

 

推荐阅读:

RMAN 配置归档日志删除策略

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密


    
 
 

您可能感兴趣的文章:

  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • java开源软件 iis7站长之家
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 在Oracle 10gR2中设定指定的恢复点实现轻松闪回
  • Oracle重做日志文件损坏或丢失后的恢复
  • oracle下实现恢复一个丢失的数据文件的代码
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 免费送出硬纸板的笔记本电脑?!
  • Linux+Oracle学习笔记
  • Oracle 10G进程体系学习笔记
  • Linux 下 Oracle 命令学习笔记
  • Linux下安装oracle问题笔记
  • oracle 技巧学习笔记
  • Oracle数据库基本知识学习笔记
  • 如何在linux + text下安装oracle8/9,我的笔记本是dell latitude d600,我找不到显卡驱动
  • Oracle 下 spfile和pfile使用笔记
  • Linux Oracle 10g 新手笔记
  • Oracle学习笔记(六)
  • oracle9204升级到9206笔记
  • Linux下安装Oracle数据库完整笔记
  • ORACLE学习笔记-添加更新数据函数篇
  • Solaris 10 U3安装Oracle 10g R2实例笔记
  • Linux系统下安装Oracle数据库笔记
  • oracle学习笔记(二)
  • ORACLE学习笔记-新建用户及建表篇
  • ORACLE学习笔记-查询篇
  • Oracle笔记之简单查询、限定查询和排序
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,