环境:
一主一备一监视器,3台服务器;
3台服务器,均已经安装DM达梦数据库软件;
一、主库操作
- 数据库初始化实例;DMINIT
- 备份数据库(2种选择,一种脱机备份,二种联机备份) -----------空库可以备份到数据库目录的bak目录下,方便复制到备库;如DAMENG/bak目录
- 脱机备份;
-
./dmrman CTLSTMT="BACKUP DATABASE '/data/dmdbms/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/data/dmdbms/DAMENG/bak/BACKUP_FILE_01'"
-
- 联机备份;
- 前台启动;
- dmserver /opt/dmdbms/data/DAMENG/dm.ini
- 在其他窗口进入disql命令行
- 配置数据库日志归档
- SQL> ALTER DATABASE MOUNT;
- SQL> ALTER DATABASE ARCHIVELOG;
- SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
- SQL> ALTER DATABASE OPEN;
- 备份数据库
-
SQL> BACKUP DATABASE BACKUPSET '/opt/dmdbms/data/DAMENG/bak/BACKUP_FILE';
-
SQL> exit
-
- 配置数据库日志归档
- 关闭前台启动; ctrl +C
- 前台启动;
- 脱机备份;
- 配置文件dm.ini , dmarch.ini , dmmal.ini , dmwatcher.ini 文件
- 注册服务;实例服务和守护服务;注意实例要注册服务为mount状态;
二、备库操作
- SCP 主库文件 到备库;(SCP到备机,就不用实例初始化了)
- 脱机恢复备库数据库;
- 配置文件dm.ini , dmarch.ini 文件;(dmmal.ini , dmwatcher.ini 文件内容相同)
- 注册服务;实例服务和守护服务;注意实例要注册服务为mount状态;
三、监视器操作
- 创建监视配置文件;2个文件:确认配置文件、非确认配置文件(监视配置文件)
- 注册监视器服务;
四、集群整合操作,集群组和角色配置并启动集群
- 主库启动实例服务并配置群组号和角色;
- 备库启动实例服务并配置群组号和角色;
- 主库启动守护进程服务;
- 备库启动守护进程服务;
- 监视器启动服务;
五、监视器使用非确认配置文件启动,检查集群状态;
cd /home/dmdba/dmdbms/bin
./dmmonitor /opt/dmdbms/data/DAMENG/dmmonitor_noconfirm.ini
输入命令:show 和tip 命令进行集群状态检查
其他、集群启停最佳实践顺序和监视器使用说明;
- 启动集群:实例(主备)--> 守护 (主备)-->监视器
停止集群:监视器--> 守护 (备主)-->实例(主备)
- 监视器使用说明
监视器使用
命令 |
含义 |
list |
查看守护进程的配置信息 |
show global info |
查看所有实例组的信息 |
tip |
查看系统当前运行状态 |
login |
登录监视器 |
logout |
退出登录 |
choose switchover GRP1 |
主机正常:查看可切换为主机的实例列表 |
switchover GRP1.实例名 |
主机正常:使用指定组的指定实例,切换为主机 |
choose takeover GRP1 |
主机故障:查看可切换为主机的实例列表 |
takeover GRP1.实例名 |
主机故障:使用指定组的指定实例,切换为主机 |
choose takeover force GRP1 |
强制切换:查看可切换为主机的实例列表 |
takeover force GRP1.实例名 |
强制切换:使用指定组的指定实例,切换为主机 |
主机故障后,在备机执行: SELECT SF_DW_CHECK_TAKEOVER(); 【1:可接管 0:不可接管】 |