下载网站:www.SyncNavigator.CN
客服QQ1793040
----------------------------------------------------------
关于HKROnline SyncNavigator 注册机价格的问题
HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来,经过8年不断地根据客户需求,加强功能,修复bug,现在已经具备强大的数据库同步功能,以前官方syncnavigator授权码的价格是2800元一套,授权码是绑定电脑硬件的,更换硬件或者电脑,软件无法正常运行,需要重新购买授权码。
今年官方团队有其他项目,没有重点开发市场,其中一个以前官方团队的程序员开发了syncnavigator注册机,用这款注册机也能进行syncnavigator授权激活,功能和以前官方,没有任何影响,只是改变了授权方式。
因为这个版本的syncnavigator注册机是程序员自己开发的,因而成本比以前官方成本要小,并且没有做过多市场开发营销,所以价格相对以前来说优惠很多,这对于有数据同步需求的公司和团队来说,无疑是巨大的福音。
因为这款HKROnline SyncNavigator 软件是目前为止,国内做的最好的数据库同步软件,傻瓜式同步数据库,只需要你设置好来源数据库和目标数据库的账号和密码,一键开启,后台自动同步,断点续传,增量同步,几乎不占内存和CPU资源。并且还支持异构数据库,也可以同步部分表或者部分字段,都可以进行更为精准的设置操作。
未经允许不得转载:syncnavigator数据库同步|syncnavigator 授权码 » 关于HKROnline SyncNavigator 注册机价格的问题
多主一从,也称为多源复制,数据流向:
- 主库1 -> 从库s
- 主库2 -> 从库s
- 主库n -> 从库s
应用场景
- 数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析。
- 读写分离,从库只用于查询,提高数据库整体性能。
部署环境
注:使用docker部署mysql实例,方便快速搭建演示环境。但本文重点是讲解主从配置,因此简略描述docker环境构建mysql容器实例。
- 数据库:MySQL 5.7.x (相比5.5,5.6而言,5.7同步性能更好,支持多源复制,可实现多主一从,主从库版本应保证一致)
- 操作系统:CentOS 7.x
- 容器:Docker 17.09.0-ce
- 镜像:mysql:5.7
- 主库300:IP=192.168.10.212; PORT=4300; server-id=300; database=test3; table=user
- 主库400:IP=192.168.10.212; PORT=4400; server-id=400; database=test4; table=user
- 主库500:IP=192.168.10.212; PORT=4500; server-id=500; database=test5; table=user
- 从库10345:IP=192.168.10.212; PORT=4345; server-id=10345; database=test3,test4,test5; table=user
配置约束
- 主从库必须保证网络畅通可访问
- 主库必须开启binlog日志
- 主从库的server-id必须不同
【主库300】操作及配置
配置my.cnf
安装启动
注:若不熟悉docker,可使用传统方式安装mysql,效果相同。
创建授权用户
连接mysql主数据库,键入命令mysql -u root -p,输入密码后登录数据库。创建用户用于从库同步复制,授予复制、同步访问的权限
log_bin是否开启
查看master状态
【主库400】配置及操作
配置my.cnf
安装启动
创建授权用户
创建用户用于从库同步复制,授予复制、同步访问的权限
log_bin是否开启
查看master状态
【主库500】配置及操作
配置my.cnf
安装启动
创建授权用户
创建用户用于从库同步复制,授予复制、同步访问的权限
log_bin是否开启
查看master状态
【从库10345】配置及操作
配置my.cnf
安装启动
设置【主库】信息
登录【从库10345】,进入mysql命令行。
stop slave; //停止同步
start slave; //开始同步
//必须和【主库】的信息匹配。
CHANGE MASTER TO
MASTER_HOST='192.168.10.212', //主库IP
MASTER_PORT=4300, //主库端口
MASTER_USER='slave', //访问主库且有同步复制权限的用户
MASTER_PASSWORD='123456', //登录密码
//【关键处】从主库的该log_bin文件开始读取同步信息,主库show master status返回结果
MASTER_LOG_FILE='mysql-bin.000003',
//【关键处】从文件中指定位置开始读取,主库show master status返回结果
MASTER_LOG_POS=438
for channel '300'; //定义通道名称
查看同步状态
可以看见设置三个的主从同步通道的所有状态信息。
只有【Slave_IO_Running】和【Slave_SQL_Running】都是Yes,则同步是正常的。
如果是No或者Connecting都不行,可查看mysql-error.log,以排查问题。
配置完成,则【从库10345】开始自动同步。
若需要单独启动或停止某个同步通道,可使用如下命令:
start slave for channel '300'; //启动名称为300的同步通道
stop slave for channel '300'; //停止名称为300的同步通道
验证数据同步
建库
使用root账号登录【主库300】,创建test3数据库
建表
在【主库300】中创建user表
新增
在【主库300】中向user表插入一条数据:
在【从库10345】中查询user表数据:
新增记录同步成功。
更新
在【主库300】中修改刚才插入的数据:
在【从库10345】中查询user表数据:
更新记录同步成功。
删除
在【主库300】中删除刚才更新的数据:
在【从库10345】中查询user表数据:
删除记录同步成功。
注:【主库400】、【主库500】的验证操作与上述类似。
补充:
- 如果【主服务器】重启mysql服务,【从服务器】会等待与【主服务器】重连。当主服务器恢复正常后,从服务器会自动重新连接上主服务器,并正常同步数据。
- 如果某段时间内,【从数据库】服务器异常导致同步中断(可能是同步点位置不匹配),可以尝试以下恢复方法:进入【主数据库】服务器(正常),在bin-log中找到【从数据库】出错前的position,然后在【从数据库】上执行change master,将master_log_file和master_log_pos重新指定后,开始同步。