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
4
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

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

被折叠的 条评论
为什么被折叠?



