mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)
首先准备两台服务器:
主:192.168.1.88
从:192.168.1.78
创建需要同步的数据库,比如为sync_db,将这个数据库各拷贝到78和88一份
修改主服务器88上的配置,找到my.cnf文件,若不知道位置,可以使用
#find / -name “my.cnf”找到
#vi /etc/my.cnf
添加:
#88 master server
server-id=100088
log-bin
binlog_do_db=sync_db
解释:
1) server-id:标识,唯一,值范围在:1至2^23-1
2) log-bin:配置是否在数据库有变动时写二进制日志,在mysql的的数据目录下回生成
mysqld-bin.000001的文件。
可在mysql命令行通过show variables like ‘%bin’;查看是否开启,ON表示已开启。
3) binlog_do_db:同步的数据库
修改从服务器78的配置,在my.cnf中添加
#23 slave server
server-id=100078
master-host=192.168.1.88
master-user=root
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-table=sync_db.c_user
replicate-do-table=sync_db.c_citys
解释:
1) master-host, master-user, master-password, master-port分别为主服务器的主机IP,用户,密码,端口
2) master-connect-retry为:尝试连接的最大时间,单位为秒
3) replicate-do-table为:同步的表,也可以使用replicate-do-db=sync_db同步整个数据库
重启主服务器和从服务器
#service mysqld restart
主服务器数据库目录下会生成mysqld-bin.index和mysqld-bin.000001文件
mysqld-bin.000001为主服务器操作的记录,包括sql语句等
从服务器数据库目录会生成:
master.info
relay-log.info
mysql-bin.index
mysql-bin.000001
mysqld-relay-bin.index
mysqld-relay-bin.000001
测试同步
更改主服务器88上的数据
insert into c_user(name,sex,age,address) values(‘zhangsan’,’1′,20,’beijing’);
可看到从服务器上也同时插入了一条数据
查看主从服务器同步状态
主服务器
mysql>show master status
从服务器
解释:
1) Slave_IO_Running和Slave_SQL_Running的值均为Yes时为同步开启;
2) Last_Errno和Last_Error是错误信息的提示(如果有错误)
故障修复:
若发现从服务器数据中断,可使用change重新定位同步点,如下:
stop slave; # MySQL 返回的查询结果为空 (即零行)。
CHANGE MASTER TO
MASTER_HOST=’192.168.1.88′,
MASTER_LOG_FILE=’mysqld-bin.000043′,
MASTER_LOG_POS=464512808;# MySQL 返回的查询结果为空 (即零行)。
start slave;# MySQL 返回的查询结果为空 (即零行)。
MASTER_LOG_FILE和MASTER_LOG_POS为主服务器上的同步二进制文件同步点
可通过show master status查看
mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)相关推荐
- mysql 定时同步数据_MySQL数据同步之otter
一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...
- mysql otter 数据同步_MySQL数据同步之otter
一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...
- mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)
重要说明:需要同步的表必须要有主键 主键 主键 otter是一款基于Java且免费.开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案. Otter目前 ...
- mysql sync es 异步双写_mysql数据同步es方案思考
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 大体计划 1.双写 矫捷长处:简略. 错误谬误: a.停业代码耦合严重. b.如何保证双写成功 c.同步双写会增加响 ...
- mysql 同步设置密码_mySQL数据同步设置
使用的mysql版本:mysql4.0.X master: 192.168.1.102 slave: 192.168.1.109 如果是win机子修改c:\winnt\my.ini 如果是lin ...
- mysql多表查询数值为空null时处理成0
1.需求 在遇到多张表查询时,很可能查一个关联数值时,并没有这条关联记录,所以查询到的结果是null,通常需要把这个结果处理成0或者其他.如图 2.问题 部门是有11个的,但是其他几个部门没有人员,就 ...
- mysql存储过程 根据查询的结果集向表中插入数据
需求:通过查询分数表统计成绩,并将统计好的成绩插入另一张表. 分数表(score)详细信息如下: 说明:分数表本应该引用课程id(course_id)作为外键,此处重点在于练习mysql的存储过程,为 ...
- mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...
[单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...
- mysql中嵌套查询分数大于70分的人数_MySQL查询练习题,自我解答版本
#1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SELECT c.*,a.s_score,b.s_score FROM score AS a, ...
最新文章
- ASP.NET MVC 1.0 NVelocityViewEngine
- windows简易使用composer 安装国内镜像
- 这100道面试题,用来忽悠半吊子面试官
- 洛谷P4239 【模板】多项式求逆(加强版)(多项式求逆)
- linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
- 向国外投稿需要注意些下面几点
- Linux安装缺少字体包,linux版wps-office安装缺少的字体
- ms office word2013教程 - 文字处理之插入复合条饼图
- CoinBene 满币荣获「2020 年度最佳品牌增长」大奖 未来可期
- android中如何让动画停止,让Android AnimatorSet停止制作动画
- linux忘记git库密码,忘记gitlab的root密码
- 强化学习实践三 :编写通用的格子世界环境类
- 事务是什么?干什么用?
- 服务器系统 cad,CAD协同设计管理平台教程之服务器安装
- 知识库问答KB-QA——语义解析
- 机器学习其他常用技术
- “开源”SOA正在改写IT规划方程式
- 加密和解密技术基础、PKI及创建私有CA
- 腾讯技术直播预告|不要怂,一起上!关于******,我们有话要说
- 学习乐优商城中遇到的坑