备份方案与流程

目前有test1 , test2 ,CN_test是用户建立的表

1.建立一个catalog表空间,和即将要备份和恢复的数据不能为一个表空间

SQL> create tablespace recover1 datafile

'/db/oracle/oradata/recover1' size 1024M;

2.建立一个rman2用户

授权:

3.登录创建目录

备份的时候自动备份控制文件:

Configure controlfile autobackup on;

4.注册目标数据库

5.分配通道,设置备份路径:

打开控制文件自动备份,并储存到/control目录下:

rman>configure controlfile

autobackup on;

rman>configure controlfile

autobakcup format for device type disk to '/control/%F';

6.开始备份:backup

database plus archivelog;

增量0级备份:backup

incremental level 0 database;

增量1级差异备份:backup

incremental level 1 database;

增量1级累计备份:backup

incremental level 1 cumulativedatabase;

常见的备份策略(差异备份):

星期

差异增量

累积增量

星期天

0级

0级

星期一

2级

2级

星期二

2级

2级

星期三

1级

1级

星期四

2级

2级

星期五

2级

2级

星期六

2级

2级

星期天

0级

0级

还原步骤

1.因为有可能需要按时间点做还原,所以需要设置oracle用户的环境变量

NLS_DATE_FORMAT='mm/dd/yyyy

hh24:mi:ss';

export NLS_DATE_FORMAT

2.使用rman登录

rman target=rman2/rman2@test

3.将数据库变更为挂载状态

startup mount;

强制更改:startup force mount;

4.以下为按照时间点不完全恢复

run{

set until time "to_date('2011/06/2814:00:30','yyyy/mm/dd hh24:mi:ss')";

restore

database;

recoverdatabase;

}基于时间点的不完全恢复

5.完成后重新挂载

alter database open

resetlogs;

其他:

1.按时间点还原时候出现:

until time or recovery window is before

resetlogs time错误

需要将原型重置到恢复时间节点之前的resetlogs

list incarnation of database "test";

reset database to incarnation数字;

恢复误删除数据:

1.做全备份,归档当前日志:

2.备份一个pfile:

3.备份当前数据库

关闭数据库

SQL> shut immediate

数据库文件夹改名备份,并创建一个原库名文件夹

$mkdir test

4.启动数据库到nomount

5.恢复controlfile

run

{

allocate

channel t1 type disk;

restore

controlfile from 'c-2053343983-20110630-01';

release

channel t1;

}

6.启动数据库mount,恢复归档日志:

SQL> startup mount;

RMAN> list backup of archivelog all;

找到最近2两天的seq,进行恢复

run

{

allocate

channel t1 type disk;

set

archivelog destination to '/db/oracle/flash_recovery_area/TEST/archivelog';

restore archivelog sequence6thread 1;

release

channel t1;

}

7.恢复数据库

run

{

allocate

channel t1 type disk;

set untilscn916578;

restore

database;

recoverdatabase;

release

channel t1;

}

alter database open

resetlogs;

scn用最后一个日志的next scn

exp按照用户导出

exp

software/software  rows=y indexes=n

compress=n buffer=65536 feedback=100000 volsize=0 owner=software

file=/oraexp/exp_software_201107.dmp log=/oraexp/exp_software_201107.log

Imp按用户导入

imp

software/software fromuser=software touser=software rows=y indexes=n commit=y

buffer=65536 feedback=100000 ignore=y volsize=0 file=exp_software_201107.dmp

rman备份mysql_rman备份与还原相关推荐

  1. 执行RMAN恢复的高级场景_还原使用旧版本的RMAN创建的备份

    可以还原使用旧版本直到Oracle Database 9i Release 2(9.2.0.8)的RMAN创建的备份. 在创建备份的Oracle数据库版本和运行还原的数据库的Oracle软件版本之间必 ...

  2. rman删除7天前备份_RMAN备份

    RMAN备份 rman简介 RMAN(Recovery Manager)是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件.归档日志和控制文件,用来执行完全或不完全的数据库恢 ...

  3. oracle8616,ORACLE11G-数据库备份恢复之RMAN全库备份恢复

    文章模拟数据库在有rman全库备份并在备份后有事务产生后数据库崩溃的恢复过程,欢迎交流学习. 1.rman全库备份 RMAN> backup as compressed backupset da ...

  4. 执行用户管理(不依赖于RMAN)的备份和恢复_执行用户管理的数据库闪回和恢复

    本章描述在用户管理的备份和恢复策略中如何还原和恢复数据库和使用Oracle数据库的闪回特性.用户管理的备份和还原策略意味着不依赖RMAN的方法. 1.使用SQL*Plus执行闪回数据库 可以在非CDB ...

  5. oracle备份镜像,Oracle RMAN两种备份方式 – 备份集备份与镜像复制备份

    通过RMAN有两种不同类型的备份方式:创建镜像复制和创建备份集. 备份集(Backup Sets): 为RMAN默认备份选项.备份集是RMAN创建的具有特定格式的逻辑备份对象,备份集在逻辑上由一个或多 ...

  6. 【原创】rman 全库备份脚本

    rman 全库备份脚本 run { allocate channel d1 type disk; allocate channel d2 type disk; backup full database ...

  7. Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略

    Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...

  8. oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?

    [20160728]删除备份集问题.txt --itpub有人问的问题,链接:http://www.itpub.net/thread-2064530-1-1.html 做了两次rman 全库备份,如何 ...

  9. 还原出厂设置 擦除frp_如何备份,擦除和还原Apple Watch

    还原出厂设置 擦除frp The Apple Watch is, in its own right, a little tiny computer with data backup and secur ...

  10. mysql 逻辑备份 物理备份_数据库的逻辑备份和物理备份--非RMAN

    数据库的逻辑备份和物理备份--非RMAN,不用借助其他工具,只要归档日志和物理备份就可以实现的备份 数据库的备份和恢复 常规而且重要,恢复得到理想状态 逻辑备份 利用EXP备份,从数据库提取写入操作系 ...

最新文章

  1. Ubuntu管理开机自启动程序
  2. Python 进阶_OOP 面向对象编程_类和继承
  3. android与服务器交互总结(json,post,xUtils,Volley)
  4. 前端怎么自我介绍_未雨绸缪,小米前端实习面经
  5. 浅谈TCP/IP网络编程中socket的行为
  6. Zabbix 3.0安装
  7. java 编程英语单词,语句
  8. 电子电路仿真软件中文版_一个电子工程师的自我修养
  9. GeoServer在CentOS上部署的地图注记乱码问题
  10. css3D旋转立方体
  11. 22岁天才少女加入华为,曾获“编程界的奥林匹克”世界冠军
  12. 面试总结系列(一)------ 国际化中台事业部
  13. docker开放远程服务
  14. 月盈利百万的茶馆是如何通过一套商业模式起家?方案分享!
  15. 军犬舆情热点:千亿矿权案成立联合调查组;格力人均加薪1000元
  16. 微信小程序 云开发之数据库-查找记录
  17. 润雅信息完成B轮融资 大数据平台赋能汽车销售 1
  18. 图片分类-K近邻分类器
  19. 记录一次服务器被入侵(恶意挖矿)的问题
  20. <二> objectARX开发:创建和编辑基本图形对象

热门文章

  1. TCP/UDP调试工具的使用
  2. QImage与QPixmap区别
  3. 【pytorch目标检测】开山之作:R-CNN算法解读
  4. 基于Ubuntu系统下的Hadoop 环境搭建(新手可尝)
  5. Linux环境Hadoop环境搭建
  6. jar反编译工具 比jd-gui 功能更强大的 Luyten 查看jar源码, 解决jd反编译代码中break labelxxx 、 static初始块中出现return 等问题
  7. 时间序列预测算法----Prophet
  8. 冲压模板自动标注LISP_自动标注.LSP
  9. 3.9MB超小超强文本识别模型,支持20000个字符的识别,平安产险提出Hamming OCR
  10. 《人工智能-一种现代的方法》阅读笔记