DM8主备部署-LINUX(1主1备)

这篇博客详细介绍了如何在两台Linux服务器上部署DM8数据库的主备环境。步骤包括安装数据库、配置服务、进行数据备份与恢复、修改配置文件如dm.ini、sqllog.ini、dmmal.ini、dmarch.ini、dmwatcher.ini和dmmonitor.ini,以及启动和注册相关服务。最后提到了主备数据库的角色切换和监视器配置。

1.准备两台linux服务器

2.在服务器分别安装达梦数据库,并创建实例,分别为 DM1 DM2 

安装达梦数据库教程:https://blog.csdn.net/ELetroN1c/article/details/120061424

3.

配置服务(2 台分别执行一次) cp /home/dmdba/dmdbms/bin/service_template/DmService /home/dmdba/dmdbms/bin/DmServiceDM

cp /home/dmdba/dmdbms/bin/DmServiceDM /etc/init.d/DmServiceDMSERVER

chmod 755 /etc/init.d/DmServiceDMSERVER

配置服务(修改 2 台) vim /home/dmdba/dmdbms/bin/DmServiceDM 仅修改 INI_PATH 这一项参数: INI_PATH="/home/dmdba/dmdata/DAMENG/DM/dm.ini"

在完成了【初始化数据库】 步骤的那台服务器上,

进行数据库启停测试: 启动数据库

/home/dmdba/dmdbms/bin/ DmServiceDM start

停止数据库 /home/dmdba/dmdbms/bin/ DmServiceDM stop

   dmrman方式数据备份(主库)还原(备库),检查数据一致性(数据库启动到mount,select file_LSN,cur_LSN from v$rlog;)如果是一个新数据库新的主备环境,需要初始化主库后完整的启停一次,然后再继续下面步骤。

1. 正常关闭数据库

2. 进行脱机备份

./dmrman CTLSTMT="BACKUP DATABASE '/dmdata/dmdbms/DM1/DM1/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dmbak/BACKUP_FILE_01'"

3. 拷贝备份文件到备库所在机器

scp -r /dmbak/* dmdba@192.168.79.140(根据备库实际ip进行修改):/dmbak/

4. 执行脱机数据库还原与恢复

./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/dmdbms/DM2/DM2/dm.ini' FROM BACKUPSET '/dmbak/BACKUP_FILE_01'"

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/dmdbms/DM2/DM2/dm.ini' FROM BACKUPSET '/dmbak/BACKUP_FILE_01'"

./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/dmdbms/DM2/DM2/dm.ini' UPDATE DB_MAGIC"

5.配置dm.ini

INSTANCE_NAME = DM1/DM2

PORT_NUM = 5238                                   #数据库实例监听端口

DW_PORT = 33141                                   #守护环境下,监听守护进程连接端口

SVR_LOG=1

DW_PORT与dmmal.ini中的MAL_INST_DW_PORT保持一致

主备一致

6.配置sqllog.ini

BUF_TOTAL_SIZE          = 10240         #SQLs Log Buffer Total Size(K)(1024~1024000)
BUF_SIZE                = 1024          #SQLs Log Buffer Size(K)(50~409600)
BUF_KEEP_CNT            = 6             #SQLs Log buffer keeped count(1~100)

[SLOG_ALL]
    FILE_PATH &nbs

### 在 Windows 环境下配置 DM 数据库集群 #### 、前期准 在开始部署之前,需确认网络环境和磁盘 I/O 的性能满足需求[^1]。对于 Windows 平台上的达梦数据库 (DM),同样需要完成必要的硬件与软件环境检查。 - **操作系统版本**: 确认已安装支持的 Windows 版本。 - **存储空间分配**: 创建用于存放数据库实例、归档日志以及份数据的具体路径。虽然上述 Linux 命令无法直接应用于 Windows,但可以手动创建对应的文件夹结构并设置权限[^2]。 以下是推荐的目录布局: ```plaintext C:\dm8\dminstall -- 达梦数据库软件安装位置 C:\dm8\dmdata -- 实例数据文件存放位置 C:\dm8\dmarch -- 归档日志存放位置 C:\dm8\dmbak -- 份文件存放位置 ``` 通过资源管理器或者命令提示符执行如下操作来建立这些目录: ```cmd mkdir C:\dm8\dminstall mkdir C:\dm8\dmdata mkdir C:\dm8\dmarch mkdir C:\dm8\dmbak ``` 接着调整安全属性以便 `dmdba` 用户能够访问以上各目录。这步骤可通过右键点击目标文件夹 -> 属性 -> 安全选项卡来进行设定。 #### 二、安装过程概述 按照官方文档指引下载适合当前系统的 DM 软件包,并依据向导逐步推进至结束阶段。在此期间指定先前定义好的各个路径作为相应组件的目标地址。 #### 三、参数调优及初始化脚本编写 为了实现高效的同步复制机制,在节点上编辑配置文件 (`dm.ini`) 中的关键条目比如 `SYNC_MODE`, `ARCH_INI` 和 `HOT_BACKUP` 参数值以适应实际业务场景的需求。另外还需撰写启动服务批处理文件 (.bat), 方便日常运维管理工作开展。 示例代码片段展示如何修改部分重要字段: ```ini [DATABASE] ... SYNC_MODE=1 ; 设置为模式下的强制同步方式 ARCH_INI=1 ; 开启归档功能开关 HOT_BACKUP=0 ; 关闭热份特性(视具体应用而定) ... ``` 最后利用工具生成初始控制文件(`create_controlfile.sql`) 同时加载基础表空间元信息到新构建出来的次级站点之上。 #### 四、测试验证环节 当所有前置条件均已达成之后即可尝试发起连接请求检验整个架构是否正常运作起来。借助 SQL 工具窗口输入简单的查询语句观察返回结果集是否存在差异现象从而判断状态健康程度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值