<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;">冷备 <span style="background-color:inherit;"> </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;"> 热备 <span style="background-color:inherit;"> </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;"> </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 </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;"> 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:还原物理文件 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 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;"> 数据库级别: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;"> 表级别: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;"> 记录级别: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;"> </span>restore database</span> 和 <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>