助讯通 WaleChat 文档中心




































升级 WinEIM Server 到 WaleChat Server


WinEIM Server 9.9.x 升级到 WaleChat Server 10.0.15

升级注意事项:

请在一台没有安装过 WinEIM Server 的电脑上安装 WaleChat Server ,或把已安装的 WinEIM Server 后台服务全部停掉,再安装 WaleChat Server ,切记!不然双方端口会严重冲突;
1. WinEIM Server 数据库中,所有 部门、帐号、帐号名备注、群、部门与帐号间的可见权限,都可以平滑导入到 WaleChat Server 中;

2. 目前 WaleChat 上的 云盘功能、远程协助 还未上线,有依赖该功能的老用户,建议暂缓升级,后续的版本中会陆续加上云盘功能;

3. 目前 WaleChat Server 服务端无查看聊天记录功能;

4. WaleChat Server 无法兼容 WinEIM Server 中的消息格式,故由 WinEIM Server 升级到 WaleChat Server 后,原所有消息、文件收发记录,将无法导入到 WaleChat Server中;

将 WinEIM Server 的数据库导出为 wineimsvr.sql 文件:

打开命令行,进入以下目录:

C:\WinEIM Server\imserver\mysql\bin

将数据库 wineimsvr ,导出成 wineimsvr.sql 文件,命令如下:

mysqldump -u root --port=6306 -p wineimsvr > wineimsvr.sql

输入密码后,即开始导出过程,完成后,在 以下目录下会生成一个 wineimsvr.sql

C:\WinEIM Server\imserver\mysql\bin

数据导入

将 wineimsvr.sql 复制到以下目录中(假设 WaleChat Server 是装在 C 盘下的):

C:\WaleChat Server\imserver\mysql\bin

向 WaleChat Server 中导入 wineimsvr.sql 文件

打开命令行,并进入以下目录中:

cd C:\WaleChat Server\imserver\mysql\bin

登录 WaleChat Server 的 MySQL Server
(通常情况下,目前你应该是在另外一台电脑上,因为不建议将 WinEIM Server 与 WaleChat Server 装在同一台电脑上,除非知道如何规避两套 Server 中 MySQL Server 的端口号都是 6306 的问题,比如,按需要开启或停掉 WinEIM 或 WaleChat 中的 MySQL Server,达到方便转移数据的目的)

mysql -u root --port=6306 -p

输入默认密码 123456 之后,执行以下命令建立 wineimsvr 数据库,并开始导入数据
请依次执行以下三行:

create database wineimsvr CHARSET=utf8 COLLATE=utf8_unicode_ci;
use wineimsvr;
source wineimsvr.sql;

导入完后,应该可以看到以下形式的输出:
数据导入

开始转换字符编码格式,逐行复制以下命令到命令行下,回车并运行即可:
注意:一个无整的行,是以分号结尾的;

ALTER DATABASE wineimsvr CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;  
ALTER TABLE imuser CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;   
ALTER TABLE imuser CHANGE account account VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE imuser CHANGE name name VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE imuser CHANGE `show` `show` VARCHAR(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

开始执行数据导入工作

部门表:

insert into `walechatsvr`.`wale_dept`( `did`, `pdid`, `name`, `order`, `regswitch`, `permission` ) select  `did`, `pdid`, `name`, `displayorder`, `regswitch`, `permissioninfo` from `wineimsvr`.`imdept`;

复制以上命令行(共一整行)到命令行中(鼠标右键在命令行窗口中点击,就会有粘贴功能)
回车后,即可得到下图红色框中的数据导入条数,表示成功!
数据导入

以下每一段的操作都如上面这段一样,依次复制进去,并回车执行完成即可;

部门帐号关系表:

insert into `walechatsvr`.`wale_deptuser`( `iid`, `uid`, `did`, `order` ) select  `rid`, `uid`, `did`, `sortid` from `wineimsvr`.`imdeptuser`;

帐号表:

insert into `walechatsvr`.`wale_user`( `uid`, `account`, `password`, `salt`, `name`, `show`, `sex`, `permission`, `createtime`, `lastlogin` ) select  `uid`, `account`, `password`, `salt`, `name`, `show`, `sex`, `permission`, `createtime`, `lastlotime` from `wineimsvr`.`imuser`;  

备注表:

insert into `walechatsvr`.`wale_remark`( `rid`, `ouid`, `uid`, `remark`, `dtime` ) select  `rid`, `ouid`, `uid`, `remark`, `dtime` from `wineimsvr`.`imremark`;  

群表:

insert into `walechatsvr`.`wale_club`( `cid`, `name`, `rootuid`, `maxuser`, `bantalk`, `createtime`, `deleted` ) select  `cid`, `name`, `rootuid`, `maxuser`, `bantalk`, `createtime`, `deleted` from `wineimsvr`.`imclub`;  

群成员表:

insert into `walechatsvr`.`wale_clubuser`( `rid`, `cid`, `uid`, `type` ) select  `rid`, `cid`, `uid`, `type` from `wineimsvr`.`imclubuser`;  

打开自动重建用户表、群表是否存在的开关

打开 WaleChat Server 服务端根目录下 config 子目录下的 mysql.ini 文件,并在最后加入

checktable = 1

最终结果如下:

[mysql]
host = 127.0.0.1
port = 6306
user = root
pswd = 123456
db   = walechatsvr
charset = utf8mb4
checktable = 1

请将以下 WinEIM Server 用户头像文件,即以下目录中所有的个人头像文件:

C:\WinEIM Server\imdata\res\photo

复制到 WaleChat Server 安装根目录下的以下目录中即可:

C:\WaleChat Server\imdata\user

升级完成

经过以上步骤后,重启一下 WaleChat Server 后台服务后,即可开始用 WaleChat 桌面(或手机)客户端,用原来 WinEIM 上的帐号登录了。

[ 注:请确保 WaleChat Server 的版本号是 10.0.22 或以上的版本 ]


WaleChat 文档中心
Powered by he-ma.com