温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ORACLE 备份与恢复之 思路整理

发布时间:2020-08-10 16:08:51 来源:ITPUB博客 阅读:132 作者:Davis_itpub 栏目:关系型数据库
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="background-color:inherit;font-size:small;">ocp053中备份与恢复的内容颇多,听过崔老师讲过一节备份与恢复课程,觉得他在这一块的知识网络整理得很好,<br /> 于是自己根据他的授课,整理了一下备份与恢复的知识点,根据以下知识网络再重新整理下备份与恢复的知识,发<br /> 现处理备份与恢复的问题时,思路会清晰很多。</span><b style="background-color:inherit;line-height:1.5;"><span style="background-color:inherit;font-size:small;"><br /> <br /> 一、备份知识点思路整理:</span></b> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <table border="1" cellpadding="2" cellspacing="0" style="font-size:inherit;margin-top:10px;margin-bottom:10px;width:484px;background-color:inherit;"> <tbody style="background-color:inherit;"> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:101px;"> <div style="min-width:2px;background-color:inherit;"> 备份分类 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">冷备 &nbsp;<span style="background-color:inherit;">&nbsp;</span></span><br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:137px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">&nbsp;热备 &nbsp;<span style="background-color:inherit;">&nbsp;</span></span><br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:75px;"> <div style="min-width:2px;background-color:inherit;"> 管理方式 </div> </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:101px;"> <span style="font-family:微软雅黑;font-size:14px;">物理(物理文件层面备份)</span><br style="background-color:inherit;" /> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">cp<span style="background-color:inherit;">&nbsp;</span></span><br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:137px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">begin/end backup(会产生日志)</span><br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:75px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">用户管理</span><br style="background-color:inherit;" /> </div> </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:101px;"> <br style="background-color:inherit;" /> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> mount状态下 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:137px;"> <div style="min-width:2px;background-color:inherit;"> backup database(备份之前会做校验,检查数据块是否损坏) </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:75px;"> <div style="min-width:2px;background-color:inherit;"> RMAN </div> </td> </tr> </tbody> </table> <br style="background-color:inherit;" /> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <table border="1" cellpadding="2" cellspacing="0" style="font-size:inherit;margin-top:10px;margin-bottom:10px;width:468px;background-color:inherit;"> <tbody style="background-color:inherit;"> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> 备份分类 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:179px;"> <div style="min-width:2px;background-color:inherit;"> 备份方式 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:139px;"> <div style="min-width:2px;background-color:inherit;"> 管理方式 </div> </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> 逻辑(数据层面备份) </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:179px;"> <span style="font-family:微软雅黑;font-size:14px;">imp/exp&nbsp;</span><br style="background-color:inherit;" /> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:139px;"> 用户管理(OS命令) </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:87px;"> <div style="min-width:2px;background-color:inherit;"> <br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:179px;"> <div style="min-width:2px;background-color:inherit;"> <span style="font-family:微软雅黑;font-size:14px;">&nbsp;impdp/expdp</span><br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:25px;background-color:inherit;width:139px;"> <div style="min-width:2px;background-color:inherit;"> oracle服务器命令 </div> </td> </tr> </tbody> </table> 注意:<br style="background-color:inherit;" /> <div> copy :cp os命令 </div> <div> exp/imp :可以在本机直接导入导出(操作系统命令) </div> <div> expdp/impdp :必须登录服务器才能导入导出(oracle服务器命令) </div> RMAN备份类型:<span style="background-color:inherit;line-height:1.5;">backupset 、</span><span style="background-color:inherit;line-height:1.5;">copy</span> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 完全备份:全库备份 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 增量备份(要有一个0级备份为增量备份基础):差异备份、累积备份 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 差异备份:level 1表示从0级备份以来,数据块有变化的备份 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 没有0级备份时,1级备份可以备份成功,进行库全备 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <b style="background-color:inherit;"><span style="background-color:inherit;font-size:small;">二、恢复思路整理:</span></b> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <b style="background-color:inherit;"><span style="background-color:inherit;font-size:small;"><span style="font-size:14px;font-weight:normal;">restore:还原物理文件 &nbsp;recover:同步SCN号</span><br style="background-color:inherit;" /> </span></b> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <table border="1" cellpadding="2" cellspacing="0" style="font-size:inherit;margin-top:10px;margin-bottom:10px;"> <tbody style="background-color:inherit;"> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:61px;"> <div style="min-width:2px;background-color:inherit;"> 恢复原理 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:134px;"> <div style="min-width:2px;background-color:inherit;"> 恢复方式 </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:77px;"> <div style="min-width:2px;background-color:inherit;"> 管理方式 </div> </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:61px;"> 还原<br style="background-color:inherit;" /> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:134px;"> <div style="min-width:2px;background-color:inherit;"> cp&nbsp; recover<br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:43px;background-color:inherit;width:77px;"> <div style="min-width:2px;background-color:inherit;"> 用户管理<br style="background-color:inherit;" /> </div> </td> </tr> <tr style="background-color:inherit;"> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:61px;"> <div style="min-width:2px;background-color:inherit;"> 恢复<br style="background-color:inherit;" /> </div> </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:134px;"> restore recover </td> <td valign="top" style="word-break:break-all;border:1px solid #999999;padding:5px 16px 5px 12px;min-height:25px;min-width:25px;height:47px;background-color:inherit;width:77px;"> <div style="min-width:2px;background-color:inherit;"> RMAN </div> </td> </tr> </tbody> </table> <br style="background-color:inherit;" /> 实例恢复:SMON强制对数据库进行恢复操作,恢复到最新的SCN号,无需对数据库进行干预。 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 介质恢复:介质恢复指磁盘介质发生损坏,导致数据文件无法访问,这时必须利用备份文件在新的磁盘上恢复出数据文件,需要DBA判断属于哪种情况的介质恢复。 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <div style="white-space:normal;widows:auto;font-family:微软雅黑;font-size:14px;line-height:21px;background-color:#FFFFFF;"> 闪回恢复:使用闪回技术对数据库进行恢复,闪回可分为: </div> <span style="white-space:normal;widows:auto;font-family:微软雅黑;font-size:14px;line-height:21px;background-color:#FFFFFF;">&nbsp; &nbsp; 数据库级别:Flashback Database<br style="background-color:inherit;" /> </span><span style="white-space:normal;widows:auto;font-family:微软雅黑;font-size:14px;line-height:21px;background-color:#FFFFFF;">&nbsp; &nbsp; 表级别:Flashback Drop和Flashback Table,Flashback Data Archive<br style="background-color:inherit;" /> </span><span style="white-space:normal;widows:auto;font-family:微软雅黑;font-size:14px;line-height:21px;background-color:#FFFFFF;">&nbsp; &nbsp; 记录级别:Flashback Version Query和Flashback Transaction Query</span><br /> <br style="background-color:inherit;" /> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 其中,介质恢复可分为完全恢复和不完全恢复: </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 完全恢复:把数据库恢复到发生故障时的状态,名字中的完全指没有任何数据损失,要实现这个目标,必须满足一定的条件: 备份,从备份之后的所有归档日志,联机日志都可用。<span style="widows:auto;background-color:inherit;">完全恢复是最简单的一种恢复, 只需要两个命令:<span style="background-color:inherit;"><span style="background-color:inherit;">&nbsp;</span>restore database</span>&nbsp;和&nbsp;<span style="background-color:inherit;">recover database</span></span><span style="widows:auto;">。</span> </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 不完全恢复:多半是解决故障时使用, 一般是用timestamp不完全恢复到某个时间点(开启数据库时需要resetlogs),找回丢失的数据后,导出数据,在进行一次完全恢复。 </div> <div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br /> </div>
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI