(Les15 执行数据库备份)[20180503]
程序员文章站
2022-04-21 20:45:14
目标 创建一致的数据库备份 在不关闭数据库的情况下备份数据库 创建增量备份 自动执行数据库备份 管理备份和查看备份报告 监视快速恢复区 备份解决方案 Recovery Manager Oracle Secure Backup 用户管理的备份 Oracle Secure Backup Oracle S ......
目标
创建一致的数据库备份
在不关闭数据库的情况下备份数据库
创建增量备份
自动执行数据库备份
管理备份和查看备份报告
监视快速恢复区
备份解决方案
Recovery Manager
Oracle Secure Backup
用户管理的备份
Oracle Secure Backup
Oracle Secure Backup和RMAN一起为Oracle环境提供端到端备份解决方案
-对文件系统数据和Oracle DB使用集中式磁带备份管理
-对RMAN备份提供最佳集成介质管理层
-可备份网络上任意位置的任意数据
由一个技术支持资源来支持整个备份解决方案,可加快解决问题的速度
确保以较低的成本和复杂性提供可靠的数据保护
Oracle当前用于数据库备份和恢复的产品是Recovery Manager。Oracle Secure Backup通过以下方式对现有功能提供补充:
完整的备份解决方案,Oracle Secure Backup为数据库和非数据库的数据提供数据保护,可保护整个Oracle环境。
介质管理,Oracle Secure Backup为RMAN数据库磁带备份提供了介质管理。
备份网络上任何位置的数据,Oracle Secure Backup可备份从多台连接到网络计算机系统至网络上的三级存储资源中的所有数据,Oracle Secure Backup支持对服务器、客户机、网络连接存储(NAS)服务器和三级存储设备的各种配置,并保护网络存储环境。
用户管理的备份
指手动跟踪备份需求和状态的过程
通常使用用户自己编写的脚本
需要将数据库文件至于正确的模式以进行备份
依赖操作系统命令来备份文件
可以采用交互方式执行用户管理的备份。但通常需要编写执行备份的脚本。可运行的方案有多种,必须编写脚本来处理这些方案。
以下是脚本必须执行的一些操作:
查询V$DATAFILE以确定需要备份的数据文件及其当前状态
查询V$LOGFILE以确定要备份的控制文件
查询V$CONTROLFILE以确定要备份的控制文件
将每个表空间置于联机备份模式
查询V$BACKUP以查看哪些数据文件包含在处于联机备份模式的表空间中
发出操作系统复制命令,以将数据文件复制到备份位置
使每个表空间退出联机备份模式
ALTER TABLESPACE XXX [BEGIN|END] BACKUP;
术语
备份策略可包括
-整个数据库,包含所有数据文件和至少一个控制文件
-部分数据库,可以包含零个或多个表空间,零个或多个数据文件,可以包含也可以不包含控制文件
备份类型可指示包含以下项
-所选文件中的所有数据块(完全备份),包含数据且位于要备份的文件中的每个数据块创建副本
-只限自以前某次备份以来更改过的信息(增量备份)
-累积(自上次0级备份以来的更改)
-差异(自上次增量备份以来的更改)
备份模式可为以下类型
-脱机(一致备份或冷备份),数据库未打开的情况下执行的备份
-联机(非一致备份或热备份) ,数据库打开的情况下执行的备份
备份可存储为
-镜像副本:指的是数据或归档日志文件的副本(类似于只使用操作系统命令复制文件)
-备份集:指的是一个或多个二进制文件的集合,其中包含一个或多个数据文件、控制文件、服务器参数文件或归档日志文件。使用备份集时,不会存储空数据块,因此备份集在磁盘或磁带上占用的空间比较小。通过压缩备份集可进一步降低备份的空间要求。
镜像副本必须备份到磁盘上。备份集可发送到磁盘或直接发送到磁带。
将备份存储为镜像副本的优势在于改善了还原操作的粒度。使用镜像副本,需要从备份位置检索的只是文件。使用备份集时,必须先从备份位置检索整个备份集,然后才能提取所需的文件。
将备份存储为备份集的优势在于可更好地利用空间。在大多数数据库中,20%或更多的数据块为空块。镜像副本会备份每个数据块,即使数据块为空也会进行备份。备份集可显著降低备份所需的空间。在多数系统中,备份集的优势大于镜像副本的优势。
Recovery Manager(RMAN)
具有功能强大的控制能力和脚本编写语言
与Enterprise Manager集成
具有已公布的API,可以用来连接多数常用备份软件
可备份数据、控制文件、归档日志文件和服务器参数文件
可将文件备份到磁盘或磁带
将控制文件备份到trace:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
使用RMAN命令行
$rman target /
RMAN> CONFIGURE ....
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
1.在终端会话中,启动rman并连接到目标数据库
2.执行配置命令
-CONFIGURE DEFAULT DEVICE TYPE TO disk;
-CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
-CONFIGURE CONTROLFILE AUTOBACKUP ON;
3.完全数据库备份是所有数据文件和控制文件的副本。可以根据需要包括服务器参数文件SPFILE和归档重做日志文件(可选)。使用RMAN为所有数据库文件创建镜像副本。
可以删除镜像归档日志文件:RMAN>BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
RMAN>BACKUP COPY OF DATABASE;
总结:
备份的三种方式,Recovery Manager工具、Oracle Secure Backup和用户手动备份(alter xxx backup....)
Oracle Secure Backup工具的功能:可以备份数据和操作系统、支持磁带和RMAN、可以远程方式备份
用户手动备份
RMAN备份工具简单介绍:可以备份数据文件、控制文件、服务器参数文件和归档日志文件。备份存储方式可分为镜像副本(只能在磁盘上)和备份集,及之间的特点。
RMAN备份工具简单的命名行操作