Windows下oracle地增量备份与恢复.docx

上传人:b****7 文档编号:10853627 上传时间:2023-02-23 格式:DOCX 页数:15 大小:328.07KB
下载 相关 举报
Windows下oracle地增量备份与恢复.docx_第1页
第1页 / 共15页
Windows下oracle地增量备份与恢复.docx_第2页
第2页 / 共15页
Windows下oracle地增量备份与恢复.docx_第3页
第3页 / 共15页
Windows下oracle地增量备份与恢复.docx_第4页
第4页 / 共15页
Windows下oracle地增量备份与恢复.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Windows下oracle地增量备份与恢复.docx

《Windows下oracle地增量备份与恢复.docx》由会员分享,可在线阅读,更多相关《Windows下oracle地增量备份与恢复.docx(15页珍藏版)》请在冰豆网上搜索。

Windows下oracle地增量备份与恢复.docx

Windows下oracle地增量备份与恢复

 

Windows下Oracle11g增量备份与恢复

安装环境:

WindowsServer200864位sp2

Oracle版本:

Oracle11g

文档版本:

V1.1

发布日期:

2014/12/01

作者:

春醒

 

数码视讯科技股份

Windows下Oracle增量备份与恢复1

1实现目标2

2备份计划与恢复策略2

3步骤一:

把Oracle切换到归档模式2

3.1查看归档模式2

3.2启用归档模式2

4步骤二:

创建备份脚本3

4.1创建“完全”备份脚本3

4.2创建“差异”备份脚本3

4.3创建“累计”备份脚本3

5步骤三:

手工启动一次完全备份4

5.1手工执行rmanbackup_full.bat4

5.2文件管理器中,查看生成的备份文件4

5.3使用rman命令查看备份信息4

5.4若想删除,可使用deletebackup指令5

6步骤四:

创建备份计划任务5

6.1计划任务的时间安排5

6.2创建一个计划任务6

6.2.1打开控制面板->管理工具->任务计划程序6

6.2.2创建基本任务7

6.2.3选择每周7

6.2.4选择星期一23:

008

6.2.5选择启动程序8

6.2.6选择执行D:

\rmanbackup_full.bat9

6.2.7最终信息确认,正确,点击完成。

11

6.2.8打开属性对话框。

12

6.2.9选择“不管用户是否登陆都要运行”,勾选“不存储密码”,确定。

13

6.3建议立即进行测试13

6.4创建其他计划任务13

7如何恢复数据库13

7.1尽力对整个数据库进行完全恢复14

7.2恢复到历史中的一个备份14

1实现目标

备份数据库到指定硬盘,最坏的情况下,允许丢失一天的数据。

2备份计划与恢复策略

假定数据库的备份任务作如下安排:

---- 星期一:

完全备份(A)  

---- 星期二:

增量备份(B)  

---- 星期三:

增量备份(C)  

---- 星期四:

增量备份(D)  

---- 星期五:

累计备份(E)  

---- 星期六:

增量备份(F)  

---- 星期日:

增量备份(G)  

假设在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:

第一步:

用命令CREATE DATABASE重新生成数据库结构

第二步:

创建一个足够大的附加回段

第三步:

完全增量导入A(恢复数据库必须要存在一个完全增量备份)

第四步:

累计增量导入E

第五步:

最近增量导入F

3步骤一:

把Oracle切换到归档模式

非归档模式下,无法使用增量备份!

3.1查看归档模式

sqlplus/assysdba(cmd下输入此命令,不要省略/前后的空格!

SQL>archiveloglist;

3.2启用归档模式

sqlplus/assysdba

SQL>shutdownimmediate;(立即关闭数据库)

SQL>startupmount(启动实例并加载数据库,但不打开)

SQL>alterdatabasearchivelog;(更改数据库为归档模式)

SQL>alterdatabaseopen;(打开数据库)

SQL>altersystemarchivelogstart;(启用自动归档)

(注意:

一般修改归档模式后,需要做一次完全备份,因为归档前的日志已经没用了。

我们这儿暂时不做,等到配置完计划任务后,再做完全备份)

SQL>exit;

4步骤二:

创建备份脚本

压缩包中已经提供以下3个txt文件+3个bat文件,懒人可直接使用,注意文件路径。

请手工创建D:

\backup文件夹!

4.1创建“完全”备份脚本

即备份整个数据库。

创建文件:

d:

\rmanbackup_full.txt(文件路径和名称都可以自拟)

容:

run{

backupincrementallevel0databaseformat'D:

/backup/backup_%d_%T_%s';

}

创建文件:

d:

\rmanbackup_full.bat(文件路径和名称都可以自拟)

容:

rmantarget/nocatalogCMDFILE'd:

/rmanbackup_full.txt'LOG'd:

/rmanbackup_%DATE:

~0,4%_%DATE:

~5,2%_%DATE:

~8,2%.log';

4.2创建“差异”备份脚本

备份上一次备份后改变的数据。

创建文件:

d:

\rmanbackup_incremental.txt(文件路径和名称都可以自拟)

容:

run{

backupincrementallevel1databaseformat'D:

/backup/backup_%d_%T_%s';

}

创建文件:

d:

\rmanbackup_incremental.bat(文件路径和名称都可以自拟)

容:

rmantarget/nocatalogCMDFILE'd:

/rmanbackup_incremental.txt'LOG'd:

/rmanbackup_%DATE:

~0,4%_%DATE:

~5,2%_%DATE:

~8,2%.log';

4.3创建“累计”备份脚本

累计型导出方式只是导出自上次“完全”导出之后数据库中变化了的信息。

创建文件:

d:

\rmanbackup_cumulative.txt(文件路径和名称都可以自拟)

容:

run{

backupincrementallevel1cumulativedatabaseformat'D:

/backup/backup_%d_%T_%s';

}

创建文件:

d:

\rmanbackup_cumulative.bat(文件路径和名称都可以自拟)

容:

rmantarget/nocatalogCMDFILE'd:

/rmanbackup_cumulative.txt'LOG'd:

/rmanbackup_%DATE:

~0,4%_%DATE:

~5,2%_%DATE:

~8,2%.log';

5步骤三:

手工启动一次完全备份

5.1手工执行rmanbackup_full.bat

D:

\>rmanbackup_full.bat

5.2文件管理器中,查看生成的备份文件

5.3使用rman命令查看备份信息

rmantarget/(cmd命令行下输入此命令)

RMAN>listbackup;

5.4若想删除,可使用deletebackup指令

6步骤四:

创建备份计划任务

6.1计划任务的时间安排

我们创建7个计划任务,分别对应以下时间点。

假定任务执行时间是每天晚上23:

00.

---- 星期一:

完全备份(A)  

---- 星期二:

增量备份(B)  

---- 星期三:

增量备份(C)  

---- 星期四:

增量备份(D)  

---- 星期五:

累计备份(E)  

---- 星期六:

增量备份(F)  

---- 星期日:

增量备份(G)  

6.2创建一个计划任务

6.2.1打开控制面板->管理工具->任务计划程序

6.2.2创建基本任务

6.2.3选择每周

6.2.4选择星期一23:

00

6.2.5选择启动程序

6.2.6选择执行D:

\rmanbackup_full.bat

6.2.7最终信息确认,正确,点击完成。

6.2.8打开属性对话框。

6.2.9选择“不管用户是否登陆都要运行”,勾选“不存储密码”,确定。

6.3建议立即进行测试

为了测试上述建立的计划任务,需把计划任务的执行时间,改到当天当前时间后的2分钟左右。

然后注销计算机,等待5分钟。

5分钟后,登陆计算机,查看刚才的计划任务执行是否成功,有没有生成备份的数据库文件。

测试后,请把计划任务的时间,复原。

6.4创建其他计划任务

请模仿以上步骤,继续创建其他6个计划任务。

7如何恢复数据库

7.1尽力对整个数据库进行完全恢复

本操作,恢复到数据库崩溃前的那个点。

若数据库没有错误,该命令执行后,没有任何效果。

rmantarget/(命令行下输入此命令)

rman>shutdownimmediate;(立即关闭数据库)

rman>startupmount;(启动实例并加载数据库,但不打开)

rman>restoredatabase;

rman>recoverdatabase;

rman>alterdatabaseopen;

7.2恢复到历史中的一个备份

rmantarget/(命令行下输入此命令)

rman>shutdownimmediate;(立即关闭数据库)

rman>startupmount;(启动实例并加载数据库,但不打开)

RMAN>run{

setuntiltime"to_date('2014-07-0319:

04:

00','yyyy-mm-ddhh24:

mi:

ss')";

restoredatabase;

recoverdatabase;

alterdatabaseopenresetlogs;

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1