oracle数据库备份与恢复
- 格式:ppt
- 大小:146.00 KB
- 文档页数:67


rac数据库RMAN 备份与恢复
一、数据库备份
在主库上通过rman 每天对数据库进行备份,并且保留两份备份
在主库删除归档和进行rman 备份的脚本:
[oracle@rac1 arch]$ pwd
/opt/app/arch
[oracle@rac1 arch]$ more del_arch.sh
export ORACLE_SID=orcl1
export ORACLE_BASE=/opt/app/oracle
export ORACLE_TERM=xterm
export ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1
source /opt/app/arch/orcl1/del_arch.list
source /opt/app/arch/orcl2/del_arch.list
/opt/app/oracle/product/10.2.0/db_1/bin/rman target /
log='/opt/app/arch/rman.log' <
delete obsolete recovery window of 3 days;
crosscheck archivelog all;
delete noprompt obsolete;
delete noprompt expired archivelog all;
crosscheck backup; delete noprompt expired backup;
backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full'
database;
backup current controlfile tag='orcl_ctlfile'
format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';
老二牛车教育
《Oracle数据库应用 》上机课 备份与恢复简介
目标:
能够使用导入导出实用程序。
能够使用EM备份数据库。
阶段一:备份整个数据库
需求说明:
用户需要对应用数据库的数据做一次逻辑备份,但是使用命令行方式的导出和导入感觉不够
直观。使用企业管理器Oracle Enterprise Manager Database Control提供了友好的操作界面,请
给出解决方案。
实现思路:
您可以通过执行一次完整的数据库备份来备份数据库的全部内容。所有数据文件的完整备份都将被创
建。结果可能作为镜像拷贝或作为备份集存储,但在任意情况下,数据库的所有数据文件以及控制文
件、存档重做日志和服务器参数文件的全部内容都将在备份中反映出来。利用这个文件集,可以完整
的恢复数据库。
参考步骤:
启动 Enterprise Manager dbconsole 进程 。
1打开 Web 浏览器,输入以下 URL:
http://服务器名称:端口/em,出现Oracle企业管理界面,如下图:
2.并指定用户名为 SYS ,口令为 SYSDBA ,以登录 Enterprise Manager Database Console。单击Login(登
录) 。 老二牛车教育
《Oracle数据库应用 》上机课
单击 Oracle Database Home 页面上的 Maintenance(维护) 。
在 Backup/Recovery(备份/恢复) 区域中选择 Schedule Backup(调度备份) 。
出现 Schedule Backup:Strategy(调度定值备份) 页面。选择 Whole Database(整个数据库),如果需要,
在 Host Credentials(主机身份证明) 部分中输入用户名和口令。单击 Next(下一步) 。 老二牛车教育
《Oracle数据库应用 》上机课
出现 Schedule Backup:Options(调度定值备份:选项) 页面。在 Backup Type(备份类型) 部分中选择 Full
oracle数据库rman备份计划及恢复
1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本:
a.RMAN 0级备份命令:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset
database;
sql "alter system archive log current";
backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}
b.RMAN 1级备份命令:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset
数据库备份与还原概述
1、数据库的备份
(1)数据库的恢复模式
SQL Server有3中数据库恢复模式:简单回复模式、完整恢复模式和大容量日志恢复模式。通常,数据库是用完整恢复模式或简单恢复模式。
恢复模式 描述 工作丢失的风险 能否恢复到时间点
简单 无日志备份
自动回收日志空间,以使空间需求保持较低,实际省去了管理实务日志空间的需要 最新备份之后的更改不受保护。发生灾难是,这些更改必须重做。 只能恢复到备份的结尾
完整 需要日志备份
数据文件丢失或损坏不会导致丢失工作
可以恢复到任意时间点(例如,应用测序错误或用户错误之前) 正常情况下没有
如果日志尾部损坏,则必须重做自更新日志备份之后所做的更改 如果备份正在特定时间点完成,则可以恢复到该时间点
大容量日志 需要日志备份
是完整恢复模式的附加模式,允许执行高性能的大容量复制操作
对大多数大容量操作使用最少的日志记录,从而减少日志空间使用量 如果在最新日志备份后,发生日志损坏或大容量日志记录操作,则必须重做自该上次备份后的更改
其他情况下,工作不会丢失 可以恢复到让任何备份的结尾。不支持时间点恢复
(2)备份类型的概述:
<1> 完整备份:完整备份包含某个数据库的所有数据,或着一组文件或文件的所有数据,此外还有用来恢复这些数据的足够的日志。
SQL语句:BACKUP DATABASE数据库名 to disk = ‘路径’ [WITH
with_options[,......o]]
<2> 差异备份:差异备份是基于数据的最新完整备份。
SQL语句:BACKUP DATABASE数据库名 to disk = ‘路径’ WITH DIFFERENTIAL
<3> 日志备份:在完整恢复模式或大容量日志恢复模式下,需要定期进行事务日志备份(或称日志备份);事务日志备份在备份数据库是经常会被用到,事务日志备份是一种依赖于完整备份而不备份数据库本身的以智能光数据备份方式。