通过备份还原方式进行装载
提示:以下是本篇文章正文内容,下面案例可供参考
安装hs前开启归档和逻辑日志:
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
源端和目的端都要安装hs,例如下面步骤: (其他版本也参考下列操作)
[dmdba@CentOS7-01 dmhs]$ ./dmhs_V3.1.3_dm8_rev96654_rh6_64_veri_20201228.bin -i
Extract install files…
1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:502 MB
安装目录: [/home/dmdba/dmhs]
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:2
正在安装
default start … default finished.
server start … server finished.
hs_agent start … hs_agent finished.
hsca start … hsca finished.
doc start … doc finished.
postinstall start … postinstall finished.
正在创建快捷方式
安装成功
实时同步服务(DMHS)配置
1.英文(English)
2.简体中文(简体中文)
Dmhs语言[2.简体中文(简体中文)]:
请输入mgr端口号 (1000-65535)[5345]:
请输入信息收集间隔 时间(1-60)秒[3]:
请输入检查点间隔时间(10-65536)秒[60]:
请输入站点id(0-65536):1 站点号不能一致
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)192.168.122.1:192.168.100.101
远程部署工具管理端口5456:
内置数据库轮询间隔3:
内置数据库IP[]:
输入有误,请重新输入!
内置数据库IP[]:192.168.100.101
内置数据库端口15236:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
1.命令行方式
2.系统服务方式
3.脚本服务方式
Dmhs启动方式[2.系统服务方式]:1
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/home/dmdba/dmdbms/bin
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
达梦数据实时同步服务
1.自动
2.手动
启动方式:[2.手动]
正在创建达梦数据实时同步服务
状态监控服务
启动方式:[2.手动]
正在创建状态监控服务
达梦数据实时同步 V4.0 安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
配置DDL:
把/home/dmdba/dmhs/scripts下对应数据库版本的sql拿到源端DSC0节点跑一遍
Cpt为捕捉模块(源端)。Exec是执行模块(目的端)
代码如下(示例):
[dmdba@localhost bin]$ cat dmhs.hs
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<name>cpt130</name>
<ckpt_interval>60</ckpt_interval>
<siteid>30</siteid>
<version>2.0</version>
</base>
<cpt>
<enable>1</enable>
<name>cpt</name>
<db_type>DM8</db_type>
<db_server>xx.xx.xx.101</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<char_code>PG_GB18030</char_code>
<db_port>5236</db_port>
<idle_time>10</idle_time>
<read_again_interval>100</read_again_interval>
<ddl_mask>OBJECT:OPERATION:rec</ddl_mask>
<arch>
<clear_flag>0</clear_flag>
<clear_interval>600</clear_interval>
</arch>
<dm8_rac>
<rac_type>1</rac_type>
<db_server>xx.xx.xx..101</db_server>
<db_port>9349</db_port>
<db_user>default</db_user>
<db_pwd>default</db_pwd>
<nodes>2</nodes>
<epoch>3</epoch>
<dir_replace>
<item>0#/saic/dm/dmarch/arch_0</item>
<item>1#/saic/dm/dmarch/arch_dsc1_nfs_from_31</item>
</dir_replace>
</dm8_rac>
<send>
<ip>xx.xx.xx.102</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<identity>1</identity>
<constraint>1</constraint>
<trigger>1</trigger>
<crc_check>1</crc_check>
<net_turns>0</net_turns>
<compress>1</compress>
<filter>
<enable>
<item>SYSDBA.*</item>
</enable>
<disable/>
</filter>
<map>
<item>SYSDBA.*== SYSDBA.*</item>
</map>
</send>
</cpt>
</dmhs>
代码如下(示例):
[dmdba@CentOS7-02 ~]$ cd /home/dmdba/dmhs/bin
[dmdba@CentOS7-02 bin]$ vim dmhs.hs
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<siteid>2</siteid>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<lang>ch</lang>
<version>2.0</version>
</base>
<exec>
<recv>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
</recv>
<enable>1</enable>
<name>exec</name>
<db_type>DM8</db_type>
<db_server>xx.xx.xx.102</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<exec_thr>4</exec_thr>
<exec_sql>1024</exec_sql>
<exec_trx>5000</exec_trx>
<exec_rows>250</exec_rows>
<exec_policy>2</exec_policy>
<commit_policy>1</commit_policy>
<enable_merge>1</enable_merge>
<trxid_tables>1</trxid_tables>
<vpool>7</vpool>
<recv_caches>8</recv_caches>
<affect_row>0</affect_row>
</exec>
</dmhs>
1.源端:数据库全库备份
备份完成后进入数据库查看v$backupset试图,可以查看到备份目录
2.目的端:数据库停库并还原DSC0的备份
注:由于现在是DSC主备集群,还原后,单机是主库配置状态,需要修改数据库模式为普通模式后,重启数据库查看状态为普通打开状态后,停库
rman还原单机:
[dmdba@localhost bin]$ ./dmrman USE_AP=2
dmrman V8
RMAN>RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/data_bak/30_bak/dmbak/DB_dsc_FULL_20210703_035854_188196';
RMAN>RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/data_bak/30_bak/dmbak/DB_dsc_FULL_20210703_035854_188196';
RMAN>RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;
修改数据库状态:
[dmdba@localhost bin]$ ./DmServiceDM start
./disql
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
#先修改 dm.ini 中 ALTER_MODE_STATUS 值为 1,允许修改数据 库模式
SQL>alter database normal; #先改为NORMAL模式
SQL>exit; #不用修改 ALTER_MODE_STATUS 为0了,正常退出
[dmdba@localhost bin]$ ./DmServiceDM restart
./disql进入数据库查看数据库状态是普通打开状态,停库
[dmdba@localhost bin]$ ./DmServiceDM stop
3.目的端:创建RECV_DIR目录,将目的端dm.ini文件发送到RECV_DIR,启动DMHS服务
[dmdba@localhost bin]$ pwd
/home/dmdba/dmhs/bin
[dmdba@localhost bin]$ mkdir RECV_DIR
[dmdba@localhost bin]$ cd /dmdata/DAMENG/
[dmdba@localhost DAMENG]$ cp dm.ini /home/dmdba/dmhs/bin/RECV_DIR/
启动HS 服务后不做操作
[dmdba@localhost bin]$ pwd
/home/dmdba/dmhs/bin
[dmdba@localhost bin]$ ./DmhsServiceHSSERVER start
4.源端:启动DMHS服务,通过备份的LSN号装载
[dmdba@localhost ~]$ cd dmhs/bin
[dmdba@localhost bin]$ ./DmhsServiceHSSERVER start
[dmdba@localhost bin]$ ./dmhs_console
DMHS console tool: V4.1.2-Build(2021.06.18-100195truncccc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
l½ӵ½DMHS£º127.0.0.1:5345
ִѐ³ɹ¦
Dameng HS Server V4.1.2-Build(2021.06.18-100195truncccc)_D64
DMHS>copy 0 backup|lsn|file|"/data_bak/30_bak/dmbak/DB_dsc_FULL_20210703_035854_188196"
5.目的端:起库
[dmdba@localhost bin]$ ./DmServiceDM start
6.目的端:删除DMHS_DDL开头的表和触发器
通过管理工具进行删除。
7.目的端:start exec
[dmdba@localhost bin]$ ./dmhs_console
DMHS console tool: V4.1.2-Build(2021.06.18-100195truncccc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
l½ӵ½DMHS£º127.0.0.1:5345
ִѐ³ɹ¦
Dameng HS Server V4.1.2-Build(2021.06.18-100195truncccc)_D64
DMHS>start exec
8.源端:装载字典
[dmdba@localhost bin]$ ./dmhs_console
DMHS console tool: V4.1.2-Build(2021.06.18-100195truncccc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
l½ӵ½DMHS£º127.0.0.1:5345
ִѐ³ɹ¦
Dameng HS Server V4.1.2-Build(2021.06.18-100195truncccc)_D64
DMHS>copy 0 "sch.name='SYSDBA'" DICT
9. 源端:start cpt
[dmdba@localhost bin]$ ./dmhs_console
DMHS console tool: V4.1.2-Build(2021.06.18-100195truncccc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
l½ӵ½DMHS£º127.0.0.1:5345
ִѐ³ɹ¦
Dameng HS Server V4.1.2-Build(2021.06.18-100195truncccc)_D64
DMHS> start cpt
查看后台日志无报错,至此HS链路搭建完成。