首页 > 数据库 > 国内数据库 > dmrman物理脱机备份
1 DMRMAN 环境配置
CONFIGURE |
CONFIGURE CLEAR |
CONFIGURE DEFAULT <sub_conf_stmt>
<sub_conf_stmt>::=
DEVICE [[TYPE< 介质类型 > [PARMS < 第三方参数 >]]|CLEAR] |
TRACE [[FILE < 跟踪日志文件路径 >][TRACE LEVEL < 跟踪日志等级 >]|CLEAR] | BACKUPDIR [[ADD|DELETE] '< 基备份搜索目录 >'{,'< 基备份搜索目录 >' }|CLEAR] | ARCHIVEDIR [[ADD|DELETE] '< 归档日志目录 >'{,'< 归档日志目录 >'} {'< 归档日志目录 >'{,'< 归档日志目录 >'} }|CLEAR]
显示和清除所有默认配置项
RMAN>CONFIGURE;
RMAN>CONFIGURE CLEAR;
配置存储介质类型 :DISK 或 TAPE
RMAN>CONFIGURE DEFAULT DEVICE TYPE TAPE PARMS 'command';
配置备份集搜集目录
RMAN>CONFIGURE DEFAULT BACKUPDIR;
RMAN>CONFIGURE DEFAULT BACKUPDIR '/home/dm_bak1' ,'/home/dm_bak2';
RMAN>CONFIGURE DEFAULT BACKUPDIR ADD '/home/dm_bak3';
RMAN>CONFIGURE DEFAULT BACKUPDIR DELETE '/home/dm_bak3';
配置归档日志搜集目录
RMAN>CONFIGURE DEFAULT ARCHIVEDIR;
RMAN>CONFIGURE DEFAULT ARCHIVEDIR '/home/dm_arch1' ,'/home/dm_arch2';
RMAN>CONFIGURE DEFAULT ARCHIVEDIR ADD '/home/dm_arch3';
RMAN>CONFIGURE DEFAULT ARCHIVEDIR DELETE '/home/dm_arch3';
配置跟踪日志文件
1) 显示 TRACE 文件的默认配置。
RMAN>CONFIGURE DEFAULT TRACE;
2) 配置默认 TRACE 文件。
RMAN>CONFIGURE DEFAULT TRACE FILE '/home/dm_trace/trace.log';
3) 配置默认 TRACE 级别。
RMAN>CONFIGURE DEFAULT TRACE LEVEL 2;
其中, TRACE 文件和 TRACE 级别也可以同时设置 :
RMAN>CONFIGURE DEFAULT TRACE FILE '/home/dm_trace/trace.log ' TRACE LEVEL 2;
2 备份数据库
语法:
BACKUP DATABASE '<INI 文 件 路 径 >' [[[FULL][DDL_CLONE]] |INCREMENT [CUMULATIVE][WITH BACKUPDIR '< 基备份搜索目录 >'{,'< 基备份搜索目录 >'}]|[BASE ON BACKUPSET '< 基备份集目录 >']]
[TO < 备份名 >] [BACKUPSET '< 备份集目录 >'][DEVICE TYPE < 介质类型 >[PARMS '< 介质参数 >'] [BACKUPINFO '< 备份描述 >'] [MAXPIECESIZE < 备份片限制大小 >]
[IDENTIFIED BY < 加密密码 >[WITH ENCRYPTION<TYPE>][ENCRYPT WITH < 加密算法 >]] [COMPRESSED [LEVEL < 压缩级别 >]][WITHOUT LOG]
[TASK THREAD < 线程数 >][PARALLEL [< 并行数 >]];
创建完全备份
1) 启动 DMRMAN 命令行工具。
2) 保证数据库处于脱机状态。
3) DMRMAN 中输入以下命令 :
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET '/home/dm_bak/db_full_bak_01';
命令中的 FULL 参数表示执行的备份为完全备份,也可以不指定该参数, DMRMAN 默认 执行的备份类型为完全备份。
创建增量备份
1) 启动 DMRMAN 命令行工具。
2) 保证数据库处于脱机状态。
3) DMRMAN 中输入以下命令 :
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/home/dm_bak' BACKUPSET '/home/dm_bakdb_increment_bak_02';
命令中的 INCREMENT 参数表示执行的备份为增量备份,增量备份该参数不可省略。如果增量备份的基备份不在默认备份目录,必须指定 WITH BACKUPDIR 参数用于搜索基备份集,或者使用 CONFIGURE...BACKUPDIR 命令配置默认的基备份集搜索目录。
3 备份归档
命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dm.ini 中 BAK_PATH 的配置值,若未配置,则使用 SYSTEM_PATH 下的 bak 目录。
BACKUP<ARCHIVE LOG | ARCHIVELOG>
[ALL | [FROM LSN <lsn 值 >]|[UNTIL LSN <lsn 值 >] | [LSN BETWEEN < lsn 值 > AND < lsn 值 >] | [FROM TIME ' 时间串 '] | [UNTIL TIME ' 时间串 '] | [TIME BETWEEN ' 时间串 ' AND ' 时间串 ']] [<notBackedUpSpec>][DELETE INPUT]
DATABASE '<INI 文件路径 >'
[TO < 备份名 >] [BACKUPSET '< 备份集目录 >'] [DEVICE TYPE < 介质类型 >[PARMS '< 介质参数 >']
[BACKUPINFO '< 备份描述 >'] [MAXPIECESIZE < 备份片限制大小 >]
[IDENTIFIED BY < 加密密码 >[WITH ENCRYPTION<TYPE>][ENCRYPT WITH < 加密算法 >]]
[COMPRESSED [LEVEL < 压缩级别 >]][TASK THREAD < 线程数 >][PARALLEL [< 并行数 >]];
<notBackedUpSpec>::=NOT BACKED UP
| NOT BACKED UP numTIMES
| NOT BACKED UP SINCE TIME 'datetime_string'
创建归档备份
1) 启动 DMRMAN 命令行工具。
2) 保证数据库处于脱机状态。
3) DMRMAN 中输入以下命令 :
RMAN>BACKUP ARCHIVE LOG ALL DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' BACKUPSET '/home/dm_bak/arch_all_bak_01';
命令中的 ALL 参数表示执行的备份为备份所有的归档,也可以不指定该参数, DMRMAN 默认执行的备份类型为 ALL 类型归档备份。
创建设置条件的归档备份
1) 启动 DMRMAN 命令行工具。
2) 保证数据库处于脱机状态。
3) DMRMAN 中输入以下命令 :
RMAN>BACKUP ARCHIVE LOG LSN BETWEEN 50000 AND 120000 DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' BACKUPSET '/home/dm_bak/db_increment_bak_02';
命令中的 LSN BETWEEN start AND end 参数表示执行的备份为执行备份的区间,或者设置 FROM LSN(TIME) 以及 UNTIL LSN(TIME) 。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31424253/viewspace-2726330/ ,如需转载,请注明出处,否则将追究法律责任。