注册
远程DMRMAN备份使用说明
技术分享/ 文章详情 /

远程DMRMAN备份使用说明

dm_d34327 2025/07/04 15 0 0

1背景
希望DMRMAN支持远程物理备份和恢复功能
2 简介
本特性支持提供一种支持集中管理的备份方式,支持将备份集生成到辅助实例,以降低备份集管理与维护的复杂性

3 说明
3.1 辅助实例
一般部署在专门的存储节点,和普通实例一样,也可对外提供数据库服务,启动服务时添加启动参数AUXILIARY_MODE=1说明该库作为辅助实例启动。目前仅支持辅助实例是普通的单机数据库
3.2 备份语句
指定device type remote, 指明备份至远程节点,具体可参照《备份与还原》手册相关描述

3.3 版本要求
V8.1.4.5及以上版本
3.4 语法讲解
3.4.1. 拓展备份还原语法,设备类型DEVICE TYPE不再限定为“DISK”和“TAPE”,支持自定义的设备类型。DEVICE TYPE:指存储备份集的介质类型,默认为DISK;PARMS:第三方存储介质参数。
如果备份、还原时指定DEVICE TYPE为第三方存储介质,则可以通过指定PARMS关键字传递第三方可识别的自定义字符串。使用第三方提供的动态库时,用户层应用不受影响。默认DEVICE TYPE为DISK,使用达梦自带SBT磁盘存储。
3.4.2.增加支持辅助实例。辅助实例是在远程机器部署的数据库实例,一般部署在专门的存储节点,用于集中管理备份生成的备份集;辅助实例只能是普通的单机数据库,不支持数据守护、MPP、DSC、DPC及多副本等集群环境。部署辅助实例后,远程数据库实例备份还原时可通过授权用户连接到该辅助实例,支持写入、读取、管理远程机器上的备份集。
3.4.3.远程备份支持相关功能,根据DM SBT接口规范实现SBT动态库libdmsbtrio.so(Windows环境为dmsbtrio.dll),执行备份还原操作时连接到远程辅助实例,支持在远程机器集中管理维护备份集。
远程备份与还原存在以下约束与限制:
使用远程备份还原与在本地存储设备上进行备份还原基本一致,只在备份还原语句选项上存在限制。
备份集路径
BACKUPSET关键字指定备份集路径,远程备份还原,备份集路径存在以下限制:
 长度在1-256字符之间
 只能是Unix风格的相对路径
 不能使用”~”引用用户工作目录
 不能使用”.”引用当前工作目录
 不能使用”…”引用上级工作目录
 不能包含空白字符、”#”
介质类型
DEVICE TYPE必须指定为REMOTE。
介质参数
PARMS关键字提供连接辅助实例的必要参数,格式如下:
PARMS ‘<REMOTE介质参数>’
<REMOTE介质参数>::= [USER = <辅助实例用户名>;]
[PASSWORD = <辅助实例用户口令>;]
SVC_NAME = <辅助实例服务名> | {<辅助实例IP>[:<辅助实例端口号>]}
USER:指定辅助实例用户名,指定用户必须是具有BACKUP DATABASE权限。若不指定,则根据服务名使用wallet中存放的用户名。
PASSWORD:指定辅助实例用户口令。若不指定,则根据服务名使用wallet中存放的口令。
SVC_NAME:指定辅助实例连接串,连接串可以指定服务名,也可以直接指定辅助实例IP和端口号。指定服务名时,需要提前在dm_svc.conf中配置,指定辅助实例IP地址,如果是IPv6地址需使用[]包含,例如[fe80::1e6f:65ff:fed1:3724%6]。
4 示例
4.1 创建远程辅助节点
【test@test133 debug】$ ./dminit path=/dmdata db_name=db01 port_num=25566 SYSDBA_PWD=dmPAsswd@688692 SYSAUDITOR_PWD=dmPAsswd@688692
【test@test133 debug】$ ./dmserver path=/dmdata/db01/dm.ini AUXILIARY_MODE=1
4.2 本地数据库联机备份至辅助实例
SQL> backup database backupset ‘bak_to_remote’ device type remote parms ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
1.png
4.3 本地数据库脱机备份至辅助实例
RMAN> backup database ‘/dmdata/DAMENG/dm.ini’ backupset ‘bak_to_remote02’ device type remote parms ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
2.png

上述逻辑、脱机备份在远程辅助节点生成备份集
3.png
4.4 从远程备份集还原恢复
RMAN> restore database ‘/dmdata/DAMENG/dm.ini’ overwrite from backupset ‘bak_to_remote02’ device type remote parms ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
RMAN> recover database ‘/dmdata/DAMENG/dm.ini’ from backupset ‘bak_to_remote02’ device type remote parms ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
RMAN> recover database ‘/dmdata/DAMENG/dm.ini’ update db_magic;
4.png

5 查看备份信息server/file/eco/preview/20250702182628CFBGBOP9B47ZEYOCKP)
本地数据库联机或者脱机备份至辅助实例时,能够记录备份开始时间和备份结束时间、备份大小、备份耗时,备份至辅助实例服务器IP信息及路径。
操作方法:
开启ENABLE_BRCFG参数
sp_set_para_value(1,‘ENABLE_BRCFG’,1);
BACKUP CONFIGURE DEVICE TYPE REMOTE PARMS ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
SQL> backup database backupset ‘bak_to_remote’ device type remote parms ‘USER=SYSDBA;PASSWORD=dmPAsswd@688692;SVC_NAME=192.168.211.133:25566;’;
5.png

select * from SYS.V$BACKUP_HISTORY;
6.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服