dmhs备份还原装载 DSC-单机

DSC主备–单机的HS链路搭建

通过备份还原方式进行装载

文章目录

  • DSC主备--单机的HS链路搭建
  • 背景
  • 一、安装HS软件:
  • 二、配置源端和目的端的hs
    • 1.源端DSC0 hs配置:
    • 2.目的端单机hs配置:
  • 整体流程:


背景

dmhs备份还原装载 DSC-单机_第1张图片


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装HS软件:

安装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节点跑一遍

二、配置源端和目的端的hs

Cpt为捕捉模块(源端)。Exec是执行模块(目的端)

1.源端DSC0 hs配置:

代码如下(示例):

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

2.目的端单机hs配置:

代码如下(示例):

[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.源端:数据库全库备份
dmhs备份还原装载 DSC-单机_第2张图片
备份完成后进入数据库查看v$backupset试图,可以查看到备份目录
dmhs备份还原装载 DSC-单机_第3张图片
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链路搭建完成。

你可能感兴趣的:(达梦数据库,数据库,mysql,java)