达梦数据库备份与还原-备份V2.0

备份2.0
备份介绍,dmap,如何校验备份文件有效性;
备份V2.0引入备份片、元数据文件、备份集等概念,提供第三方备份(TAPE 类型)接口,支持RAC 备份。使用 DMRMAN 工具进行脱机备份还原。V2.0 的备份还原实现策略有两种:dmap 插件方式和无插件方式。用户可通过 DM.INI参数 bak_use_ap 来选择(dmrman 使用参数 use_ap),bak_use_ap 取值 1、2。默认为 1。
1:DMAP 插件方式,可支持第三方备份(指定 DEVICE TYPE 为 TAPE)。DMAP 插件执行,改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是加密、压缩的处理效率。如果选择使用 DMAP 插件,执行备份还原之前就必须启动 DMAP 服务。安装 DM7 数据库以后,DMAP 服务会自动启动。如果需要手动启动,有两种途径,一是启动 DM 服务查看器中的 DmAPService。二是通过手动启动 DMAP 执行码实现,DMAP 执行码位于 DM7 安装目录的 bin 子目录下。除此之外,LINUX 下,还可以调用 bin 目录下的 DmAPService 脚本。
2:无插件方式,不依赖 DMAP,由主进程(dmserver、dmrman)自身执行备份还原,
但不支持第三方备份(指定 DEVICE TYPE 为 TAPE)。
备份集用来存放备份过程中产生的备份数据及备份信息。一个备份集对应了一次完整的
备份。一般情况下,一个备份集就是一个目录,备份集包含一个或多个备份片文件,以及一
个备份元数据文件。
备份片:备份片用来存储备份数据的文件。备份时,目标数据文件内容或归档日志内容经过处理后,都会存放到各自的备份片文件中。备份片文件后缀为.bak,用来存放备份数据,备份集中存放数据页的文件称为数据备份片,存放 REDO 日志的备份片称为日志备份片。备份片的大小可以在备份时通过 MAXPIECESIZE 指定,一个备份集中可能生成多个备份片。
元数据:元数据文件用来存放备份信息,元数据文件的后缀为.meta。通过元数据文件,可以了解整个备份集信息。元数据文件中包含的备份信息包括:
 备份集本身相关的信息,如是否联机备份,备份的范围,备份的加密信息,以及备份的压缩信息等;
 备份源库的建库参数信息,如 RAC 的节点数,是否大小写敏感,PAGE_CHECK 属性等;
 数据文件信息,如备份了哪些数据文件,文件大小,以及文件相关的表空间信息等;
 备份片的信息,如包含哪些备份片文件、备份片大小等信息;
 备 份 库 的 dm.ini 参 数 信 息 和 密 钥 文 件 ( dm_service.private 或 者
dm_external.config,若指定 usbkey 加密,则不备份)。
备份集的校验方式
使用SF_BAKSET_CHECK存储过程对备份集进行校验。

2.1 备份2.0-全量备份
用户可通过设置DM的INI参数BAK_POLICY选择备份策略。BAK_POLICY可取值0、1 或 2,默认为 0,具体介绍如下:
 0:表示同时支持 V1.0 和 V2.0 版本
这里的同时支持表示用户如果使用 V1.0 的语法或者工具,则 DM 服务器按照 V1.0 的策略执行;若用户使用 V2.0 的语法或者工具,则 DM 服务器按照 V2.0 执行。但是 V1.0与 V2.0 不能混用,若使用 V1.0 生成的备份不能使用 V2.0 进行还原,也不能在 V1.0 的基备份上使用 V2.0 进行增量备份,反之亦然,这些操作都会报错。
 1:表示只支持 v1.0 版本
 2:表示只支持 v2.0 版本
语法
BACKUP DATABASE FULL TO <备份名> BACKUPSET <备份集路径>

备份2.0全量备份实验:
1.检查数据库已经开启归档
SELECT * FROM V$ARCHIVED_LOG;

2.备份SQL语句
BACKUP DATABASE BACKUPSET ‘db_bak_01’;
若不指定备份集目录,则默认是bak
可通过下列存储过程进行目录管理
SF_BAKSET_BACKUP_DIR_ADD:添加备份目录
SF_BAKSET_BACKUP_DIR_REMOVE:指定删除内存中的备份目录。

3.校验备份集
在这里插入图片描述

2.2 备份2.0-差异增量备份

  1. 确认已存在至少一个有效的全量备份
    2.使用SQL语句备份,集备份目录可以是全量备份目录也可以是增量备份目录
    BACKUP DATABASE INCREMENT WITH BACKUPDIR ‘/home/dmdba/dmdbms/data/DAMENG/bak/’ BACKUPSET ‘/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_02’;
    在这里插入图片描述

3.校验备份集文件
SELECT SF_BAKSET_CHECK(‘DISK’,’/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_02’);
在这里插入图片描述

2.3 备份2.0-累计增量备份

  1. 确认已存在至少一个有效的全量备份

  2. 使用SQL语句备份,集备份目录必须是全量备份目录
    BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR ‘/home/dmdba/dmdbms/data/DAMENG/bak/’ backupset ‘home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_03’;

3.校验备份集
SELECT SF_BAKSET_CHECK(‘DISK’,‘home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_03’);

在这里插入图片描述

你可能感兴趣的:(SQL使用)