跳转至

mysql转发协议

云端配置说明

新建通道

新建一个转发通道,协议选择mysql转发协议,主参数中,IP地址与端口号,填写实际的mysql服务器的IP地址与端口号,超时为网关读写mysql服务器的超时时间;交互频率即为实时数据上传的时间间隔,设置范围为1s < time < 12hour更多参数见规约特征配置

提示

MySQL数据库版本应在5.7(含)以上,8.0(不含)以下。

规约特征中可以配置myslq数据库的访问信息等,参数详解见下表(简单参数不再赘述)。

编号 参数描述 说明
0 用户名 可以访问mysql服务器的用户名
1 密码 访问密码
2 数据库名 网关创建表,插入数据的数据库名
3 表名 Pbox存储数据时的表名,可以使用通配符,通配符的作用具体在下表所述
4 自动重连 数据库断开后重新连接
5 建表方式 具体在后续说明
6 整点上传 按分钟的整数进行上传
7 插入网关编号 是否把网关编号加入数据表
8 插入设备名 是否把设备名加入数据表

表名配置项的通配符具体作用及规则如下所示:

通配符 展开内容 示例
${sn} 网关编号 20210604182
${year} 年份 2021
${mon} 年份+月份 202107
${day} 年份+月份+日期 20210701
${hour} 年份+月份+日期+小时 2021070118
${min} 年份+月份+日期+小时+分钟 202107011825

这些通配符在运行中会被替换成“展开内容”,因此只要在表名中加入时间相关的通配符,即可根据当前时间,动态建表,从而实现按分钟、小时、日、月、年来建表的功能;强烈建议使用时间通配符而不是静态固定的表名,否则容易造成单表数据堆积过多。

提示

该转发协议可以不配置转发设备与转发测点,默认转发所有的采集点。这在情况下跳过配置转发设备和转发测点的配置。

新建设备

新建一个转发设备,可以根据需要设置设备名称参数,其他参数无需设置。

新建测点

按照需要把需要转发的测点加入即可。

竖向建表与横向建表

竖向建表时,测点作为数据行插入数据,如下图所示(质量Qos,0意为good,其它值均意为bad)。

横向建表把测点名作为数据列名,要求转发测点数量不得超过1000点,超过的转发测点将不会被转发。如下图所示:

警告

当修改了规约参数中与数据库表字段相关的参数时,如建表方式,插入网关编号,插入设备名这类参数时,要修改表名,或在工程下发之前对数据库做好备份。否则当工程下发重启后,驱动发现需要操作的表和现存的表结构不一致,会删除掉现存的表,从而现有的数据丢失。

本地配置说明

新建通道

新建一个转发通道,协议选择mysql转发协议,主参数中,IP地址与端口号,填写实际的mysql服务器的IP地址与端口号,超时为网关读写mysql服务器的超时时间;交互频率即为实时数据上传的时间间隔,设置范围为1s < time < 12hour更多参数见规约特征配置

提示

MySQL数据库版本应在5.7(含)以上,8.0(不含)以下。

规约特征中可以配置myslq数据库的访问信息等,参数详解见下表(简单参数不再赘述)。

编号 参数描述 说明
0 用户名 可以访问mysql服务器的用户名
1 密码 访问密码
2 数据库名 网关创建表,插入数据的数据库名
3 表名 Pbox存储数据时的表名,可以使用通配符,通配符的作用具体在下表所述
4 自动重连 数据库断开后重新连接
5 建表方式 具体在后续说明,0竖向建表1横向建表
6 整点上传 按分钟的整数进行上传
7 插入网关编号 是否把网关编号加入数据表
8 插入设备名 是否把设备名加入数据表

表名配置项的通配符具体作用及规则如下所示:

通配符 展开内容 示例
${sn} 网关编号 20210604182
${year} 年份 2021
${mon} 年份+月份 202107
${day} 年份+月份+日期 20210701
${hour} 年份+月份+日期+小时 2021070118
${min} 年份+月份+日期+小时+分钟 202107011825

这些通配符在运行中会被替换成“展开内容”,因此只要在表名中加入时间相关的通配符,即可根据当前时间,动态建表,从而实现按分钟、小时、日、月、年来建表的功能;强烈建议使用时间通配符而不是静态固定的表名,否则容易造成单表数据堆积过多。

提示

该转发协议可以不配置转发设备与转发测点,默认转发所有的采集点。这在情况下跳过配置转发设备和转发测点的配置。

新建设备

新建一个转发设备,可以根据需要设置设备名称参数,其他参数无需设置。

新建测点

按照需要把需要转发的测点加入即可。

竖向建表与横向建表

竖向建表时,测点作为数据行插入数据,如下图所示(质量Qos,0意为good,其它值均意为bad)。

横向建表把测点名作为数据列名,要求转发测点数量不得超过1000点,超过的转发测点将不会被转发。如下图所示:

警告

当修改了规约参数中与数据库表字段相关的参数时,如建表方式,插入网关编号,插入设备名这类参数时,要修改表名,或在工程下发之前对数据库做好备份。否则当工程下发重启后,驱动发现需要操作的表和现存的表结构不一致,会删除掉现存的表,从而现有的数据丢失。