首先准备两台服务器:

主: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数据同步(单向)相关推荐

  1. mysql 定时同步数据_MySQL数据同步之otter

    一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...

  2. mysql otter 数据同步_MySQL数据同步之otter

    一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...

  3. mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)

    重要说明:需要同步的表必须要有主键 主键 主键 otter是一款基于Java且免费.开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案. Otter目前 ...

  4. mysql sync es 异步双写_mysql数据同步es方案思考

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 大体计划 1.双写 矫捷长处:简略. 错误谬误: a.停业代码耦合严重. b.如何保证双写成功 c.同步双写会增加响 ...

  5. mysql 同步设置密码_mySQL数据同步设置

    使用的mysql版本:mysql4.0.X master: 192.168.1.102 slave:    192.168.1.109 如果是win机子修改c:\winnt\my.ini 如果是lin ...

  6. mysql多表查询数值为空null时处理成0

    1.需求 在遇到多张表查询时,很可能查一个关联数值时,并没有这条关联记录,所以查询到的结果是null,通常需要把这个结果处理成0或者其他.如图 2.问题 部门是有11个的,但是其他几个部门没有人员,就 ...

  7. mysql存储过程 根据查询的结果集向表中插入数据

    需求:通过查询分数表统计成绩,并将统计好的成绩插入另一张表. 分数表(score)详细信息如下: 说明:分数表本应该引用课程id(course_id)作为外键,此处重点在于练习mysql的存储过程,为 ...

  8. mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...

    [单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...

  9. mysql中嵌套查询分数大于70分的人数_MySQL查询练习题,自我解答版本

    #1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SELECT c.*,a.s_score,b.s_score FROM score AS a, ...

最新文章

  1. ASP.NET MVC 1.0 NVelocityViewEngine
  2. windows简易使用composer 安装国内镜像
  3. 这100道面试题,用来忽悠半吊子面试官
  4. 洛谷P4239 【模板】多项式求逆(加强版)(多项式求逆)
  5. linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
  6. 向国外投稿需要注意些下面几点
  7. Linux安装缺少字体包,linux版wps-office安装缺少的字体
  8. ms office word2013教程 - 文字处理之插入复合条饼图
  9. CoinBene 满币荣获「2020 年度最佳品牌增长」大奖 未来可期
  10. android中如何让动画停止,让Android AnimatorSet停止制作动画
  11. linux忘记git库密码,忘记gitlab的root密码
  12. 强化学习实践三 :编写通用的格子世界环境类
  13. 事务是什么?干什么用?
  14. 服务器系统 cad,CAD协同设计管理平台教程之服务器安装
  15. 知识库问答KB-QA——语义解析
  16. 机器学习其他常用技术
  17. “开源”SOA正在改写IT规划方程式
  18. 加密和解密技术基础、PKI及创建私有CA
  19. 腾讯技术直播预告|不要怂,一起上!关于******,我们有话要说
  20. 学习乐优商城中遇到的坑

热门文章

  1. 群聊:项目级的错误处理
  2. 分享一个帮助你自定义标签并且兼容现代浏览器的javascript类库 : X-tag
  3. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...
  4. eBPF Tracing 入门教程与实例
  5. Vim 快捷键整理【转】
  6. 大数据营销要学会做减法
  7. php过滤html标签截取部分内容
  8. fedora,linux mint 命令行(终端)打开目录
  9. Tomcat问题 无法启动
  10. 医疗卫生信息化 医学信息 医疗信息化 医院管理 资料下载