物理备份详细介绍¶
brcmd支持的备份模式包括完全备份(full)、增量备份(incr)、差异备份(diff)和镜像备份(site_image)。
完全备份:对当前数据库的控制文件和数据文件进行全面的备份,包含从创建数据库到备份时的所有数据。
增量备份:当前数据库与基准点物理备份(最新的物理备份,可以是完全备份、增量备份和差异备份)做比较, 备份这期间所有发生变化的数据。
注解
神通数据库支持使用块更改跟踪功能。块更改跟踪功能记录自上次备份以来数据库中哪些数据块发生了更改,使得增量备份过程可以专注于这些更改过的块,而无需扫描读取数据文件的所有页面,从而显著减少增量备份时间。在增量备份时,如果满足使用更改跟踪文件增量备份的条件(必须保证自上次备份以来块更改跟踪功能一直处于开启状态),则会自动通过更改跟踪文件进行增量备份。
差异备份:备份上一次完全备份后发生变化的所有数据,其基准备份为最新的完全备份。
以上三种物理备份模式又可以分为脱机备份和联机备份。
联机备份:在不停止数据库的情况下对数据库进行备份,要求数据库为归档模式。 注意,归档日志将会占用较大的磁盘空间。
脱机备份:在停止数据库的情况下对数据库进行备份,不要求数据库是归档模式。
警告
对非归档数据库只能进行脱机备份,且该备份只能用来进行备份点恢复。
其中归档模式的数据库既可以进行脱机备份也可以进行联机备份,但是归档模式的数据库产生 的归档日志将占用大量的磁盘空间,而非归档数据库只能进行脱机备份,同时占用较小的空间, 所以在对非归档模式的数据库进行备份前需要先停止数据库服务或将数据库设置为归档模式。
当选择“增量备份”和“差异备份”模式后,brcmd会默认选择当前最新的备份作为基准备份。 如果指定数据库中不存在任何备份,备份模式只能为“完全备份”,不能选择增量备份和差异备份。
注解
当使用过某个备份对数据库进行过恢复后,不能直接进行增量备份和差异备份,必须先进行完全备份,因为此时系统无法确定基准备份点。
警告
当增加新的表空间数据文件或日志文件,或删除已有的表空间数据文件或日志文件之后,应及时进行完全备份,否则完全恢复和时间点恢复可能无法完成。
备份参数的永久保存、压缩备份和加密备份的作用:
永久保存(参数-m):选择“永久保存”后,此备份将不能被“删除物理备份类型操作任务”清除,只能手动删除。
压缩备份(参数-c):对备份文件进行压缩,节省存储空间。
加密备份(参数 -M): 取值范围为 < des3 | aes128 | aes192 | aes256 | sm4 > 指定后采用相应的加密算法对备份文件加密,加密功能依赖于 wallet(即指定-M参数必须打开 wallet),不指定则备份时不加密
允许非归档数据库在线备份(参数-A):选择此项后,可对非归档数据库进行在线备份。
镜像备份:镜像备份是完全保留数据库的原有结构,按照数据库的当前结构拷贝出一份备份文件,原有数据库中的文件都会按照备份指定的文件路径参数-f完整的拷贝到指定的路径下。镜像备份不支持在线备份。 应用举例:
文件方式:
完全备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t full -k file -f "f:\download\full" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
增量备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t incr -k file -f "f:\download\incr" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
差异备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t diff -k file -f "f:\download\diff" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
镜像备份: -O backup -d OSRDB -t site_image -f "f:\download\diff" -b 8192 -e "f:\download\brcmd_log.txt" -D "备份描述信息"
管道方式:
创建管道mypipe
开启管道
完全备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t full -k pipe -f "\\.\pipe\mypipe" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
增量备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t incr -k pipe -f "\\.\pipe\mypipe" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
差异备份: -O backup -d OSRDB -u SYSDBA -p szoscar55 -P 2003 -t diff -k pipe -f "\\.\pipe\mypipe" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
操作系统认证方式物理备份: -O backup -d OSRDB -W 1 -P 2003 -t full -k file -f "f:\download\full" -b 8192 -e "f:\download\brcmd_log.txt" -c TRUE -m TRUE -D "备份描述信息"
注解
在使用操作系统认证方式进行物理备份时,后台需要创建用户名为 OS_AUTHENT_PREFIX 前缀 + 操作系统用户名 的用户,OS_AUTHENT_PREFIX 缺省设置为 "ops$",例如:操作系统 root 用户需要在后台创建用户名为 OPS$ROOT 的用户(CREATE USER OPS$ROOT WITH IDENTIFIED EXTERNALLY;)