查看: 6599|回复: 5

如何在O2OA中使用Mysql等数据库?

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2018-8-31 20:52:11 | 显示全部楼层 |阅读模式
O2平台使用H2数据库作为自带数据库.可以支持小型应用环境.
对于大型应用环境建议使用外部数据,步骤如下:
在 o2server/config/node_xxx.json中先禁用内建数据库,如下图所示:

在文件中修改设置禁用内建的H2数据库:
"data": {
                            "enable": false,
                            "tcpPort": null,
                            "webPort": null,
                            "jmxEnable" : true,
                            "cacheSize" : null,
                            "includes": [],
                            "excludes": []
                          },
没有这个文件的情况下使用默认配置,可以从sample中拷贝一个node_127.0.0.1.json到config目录
模版路径o2server/config/sample/node_127.0.0.1.json
存放路径o2server/config/node_127.0.0.1.json
{
  "enable": true,
  "port":null,
  "sslEnable":false,
  "logLevel":"warn",
  "isPrimaryCenter": true,
  "application": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "proxyHost": "",
    "proxyPort": null,
    "forceRedeploy": true,
    "scanInterval":5,
    "includes":[],
    "excludes":[]
  },
  "web": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "proxyHost": "",
    "proxyPort": null,
    "forceRedeploy": true
  },
  "storage": {
    "enable": true,
    "port": null,
    "sslEnable": false,
    "name" : ""
  },
  "data": {
    "enable": false,
    "tcpPort": null,
    "webPort": null,
    "includes": [],
    "excludes": []
  }
}
然后在o2server/config目录下创建externalDataSources.json,模版位置: o2server/config/sample/externalDataSources.json

配置样例如下
[
    {
        "url" : "jdbc:db2://127.0.0.1:50000/X01",
        "username" : "db2admin",
        "password" :"xxxxxxxx",
        "includes": [],
        "excludes": [],
        "enable" : true
    }
]
配置您使用的数据库,如果您有多个数据库,配置如下:
[
    {
        "url" : "jdbc:db2://192.168.1.1:50000/X01",
        "username" : "db2admin",
        "password" :"xxxxxxxx",
        "includes": [],
        "excludes": [],
        "enable" : true
        
    },
    {
        "url" : "jdbc:db2://192.168.1.2:50000/X02",
        "username" : "db2admin",
        "password" :"password",
        "includes": [],
        "excludes": [],
        "enable" : true
        
    }
]
系统将自动采用数据库切片(slice)进行分布数据存储,以提高性能.
如果采用分布存储需要满足一下条件,多个数据库实例间同类型,不能混用比如oracle,mysql,多个数据库实例的用户名密码必须一致.
系统支持以下数据库:mysql,postgresql,db2,oracle,informix,derby,国产toprdb,国产达梦.
回复

使用道具 举报

升级   0.04%

0

主题

1

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2019-5-11 14:28:33 | 显示全部楼层
请问支持人大金仓数据库么?
回复

使用道具 举报

升级   0.54%

6

主题

17

回帖

54

积分

注册会员

Rank: 2

积分
54
发表于 2019-5-22 15:25:25 | 显示全部楼层
原有的数据里的信息我怎么迁出
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2019-5-13 10:52:35 | 显示全部楼层
人大金仓 按理说是可以的,但是没有深度使用过。国产的数据库我们对接过达梦,南大通用等。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2019-5-16 15:00:29 | 显示全部楼层
http://www.o2oa.net/x_desktop/forum.html?app=ForumDocument&id=065e3b29-2198-4fcd-af1b-1970c18f8c11
人大金仓的样例。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2019-5-28 09:51:05 | 显示全部楼层
数据迁移:
在原服务器控制台窗口下输入命令:
dump data password
此命令将会把数据库中所有数据导出成文本形式.并保存在local/dump目录下,以时间戳命名,如dumpData_20190320142228
将此目录手工复制到目标服务器的local/dump目录下
在目标服务器控制台窗口下输入命令:
restore data 20190320142228 password
将把dumpData_20190320142228目录中所有数据重新写入目标服务器数据库.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread