前段时间参加了达梦dca线上培训,老师讲的非常好,学到了很多达梦数据库的知识。自己尝试配置DM8实时主备集群,特此记录下来。
一、DM8实时主备集群简介
实时主备系统由主库、实时备库、守护进程和监视器组成。通过部署实时主备系统,可以及时检测并处理各种硬件故障、数据库实例异常,确保持续提供数据库服务。主备库通过实时归档完成数据同步,实时归档要求主库将 RLOG_PKG 发送到备库后,再将 RLOG_PKG 写入本地联机 Redo 日志文件。
二、集群规划
对外ip地址 | 私网ip | 角服务色 | 操作系统 | 实例名 |
---|---|---|---|---|
192.168.59.55 | 192.168.1.55 | 主库 | 银河麒麟V10 | DMSERVER1 |
192.168.59.56 | 192.168.1.56 | 备库 | 银河麒麟V10 | DMSERVER2 |
192.168.59.57 | 192.168.1.57 | 监视器 | 银河麒麟V10 |
三、安装软件及数据库
安装软件及数据库可通过图形界面或者命令行安装,此处不再展示
四、备库数据初始化
4.1、主库开启归档模式
[dmdba@testdb dmarch]$ disql sysdba/dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.278(ms)
disql V8
SQL> alter database mount;
操作已执行
已用时间: 00:00:01.754. 执行号:0.
SQL> alter database archivelog;
操作已执行已用时间: 2.686(毫秒). 执行号:0.
SQL> alter database add archivelog 'type=local,dest=/dm8/dmarch,file_size=80,space_limit=0';
操作已执行
已用时间: 1.121(毫秒). 执行号:0.
SQL> alter database open;
操作已执行
已用时间: 00:00:01.727. 执行号:0.
SQL> select name,arch_mode ,status$ from v$database;
行号 NAME ARCH_MODE STATUS$
---------- ------ --------- -----------
1 DAMENG Y 4
已用时间: 1.577(毫秒). 执行号:52800.
4.2、备份主库
SQL> backup database full backupset '/dm8/dmbak';
操作已执行
已用时间: 827.960(毫秒). 执行号:52801.
4.3、检查备份集有效性
[dmdba@testdb dmarch]$ dmrman
dmrman V8
RMAN> check backupset '/dm8/dmbak'
check backupset '/dm8/dmbak'
check backupset successfully.
time used: 11.338(ms)
4.4、将主库备份集传到备库
[dmdba@testdb dmbak]$ scp * 192.168.1.56:/dm8/dmbak
4.5、恢复备库
[dmdba@testdbsd dmbak]$ dmrman
dmrman V8
RMAN> RESTORE DATABASE '/dm8/dmdbms/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak'
RESTORE DATABASE '/dm8/dmdbms/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak'
file dm.key not found, use default license!