1、MySql主从同步是基于二进制日志实现的,二进制日志记录了主服务器数据库的所有变动,从服务器通过读取和执行该日志文件保持和主数据库的数据一致;

2、配置主服务器

a、开启二进制日志,找到MySql配置文件 my.cnf 在[mysqld]模块下加入如下代码;

server-id=30 // 唯一id

log-bin = "D:/mysqllog/ddt_binlog.log" // 日志保存位置

b、登录MySql,创建只能进行主从同步的用户;

mysql > grant replication slave on *.* to 'zzw'@'192.168.1.1' identified by ''; //  zzw 用户名   123456 密码  192.168.1.1 从服务器IP

c、刷新表,锁表,阻止写入数据;

mysql > flush tables with read lock; // 锁表防止所有写操作

d、获取二进制日志信息,记录 File 和 Position 值;

e、导入数据(将主库现有数据导入从库,主库无数据此步略):Navicat 连接主服务器的数据库,在菜单栏选择工具----->数据传输,选择主、从库服务器IP和同步的表或库,同步数据;还可以将主库数据库备份到sql文件还原到从库;

f、解锁表,恢复主库操作;

mysql > unlock tables;

3、配置从服务器

a、开启二进制日志,找到MySql配置文件 my.cnf 在[mysqld]模块下加入如下代码;

server-id = 192 // 唯一id

log-bin = "D:/mysqllog/ddt_binlog.log" // 日志保存位置

b、配置同步参数;

mysql> CHANGE MASTER TO
MASTER_HOST='192.168.1.1', // 主库服务器IP
master_port = 3306,
MASTER_USER='zzw', // 用户名
MASTER_PASSWORD='', // 密码
MASTER_LOG_FILE='ddt_binlog.000019', // 上面记录主库的File值
MASTER_LOG_POS = 572109; // 上面记录主库的Position值

c、启动主从同步进程;

mysql > start slave;

d、检查主从同步是否成功   Slave_IO_Running: Yes   Slave_SQL_Running: Yes 即表示同步配置成功;

mysql > show slave status \G

MySql主从同步笔记的更多相关文章

  1. MySQL主从同步、读写分离配置步骤、问题解决笔记

    MySQL主从同步.读写分离配置步骤.问题解决笔记 根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经 ...

  2. 【实操笔记】MySQL主从同步功能实现

    写在前边: 这两天来了个需求,配置部署两台服务器的MySQL数据同步,折腾了两天查了很多相关资料,一直连不上,后来发现其实是数据库授权的ip有问题,我们用的服务器是机房中的虚拟机加上反向代理出来的,坑 ...

  3. zabbix3.0.4监控mysql主从同步

    zabbix3.0.4监控mysql主从同步 1.监控mysql主从同步原理: 执行一个命令 mysql -u zabbix -pzabbix -e 'show slave status\G' 我们在 ...

  4. MySQL主从同步几个文件

    MySQL主从同步:   M锁表 M导出S导入 M解锁 M建同步帐号 S获取点位:产生master.info S开启同步   3306: mysql-bin.0000x mysql-bin.index ...

  5. 监控mysql主从同步状态脚本

    监控mysql主从同步状态脚本 示例一: cat check_mysql_health #!/bin/sh slave_is=($(mysql -S /tmp/mysql3307.sock -uroo ...

  6. Linux下MySQL主从同步配置

    Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...

  7. Mysql主从同步(复制)

    目录: mysql主从同步定义      主从同步机制 配置主从同步      配置主服务器      配置从服务器 使用主从同步来备份      使用mysqldump来备份      备份原始文件 ...

  8. MySQL主从同步原理 部署【转】

    一.主从的作用:1.可以当做一种备份方式2.用来实现读写分离,缓解一个数据库的压力二.MySQL主从备份原理master 上提供binlog ,slave 通过 I/O线程从 master拿取 bin ...

  9. shell脚本修复MySQL主从同步

    发布:thebaby   来源:net     [大 中 小] 分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧. 一个可以修改mysql主从同步的shell脚本. 例子 ...

随机推荐

  1. DropDownList 不能绑定多个值错误!

    ListItem item = new ListItem("--请选择--",""); ddlstPurchaser.Items.Insert(0, item) ...

  2. python入门之time模块和datetime模块

    time模块 时间三种表示:时间戳(秒单位),struct_time(元组,可以分开调用),指定格式(格式化) time.sleep() 等待5秒钟 time.time() 返回时间戳 time.ct ...

  3. Repair 暴力

    Description standard input/outputStatements Alex is repairing his country house. He has a rectangula ...

  4. 关于vi 分屏的一些指令

    分屏都是以ctrl + W(大写) 首先,ctrl+ W  , v    为切屏 之后用 :e 打开其他文件 ctrl + W , c 为关闭当前分屏 ctrl + W , h 为切换到左侧分屏   ...

  5. 有限状态机在单片机和 Arduino 编程中的应用

    有限状态机在单片机和 Arduino 编程中的应用,个人认为在实际中这是一种思想,意味着解决一类问题. 本帖最后由 张飞 于 2015-3-4 20:18 编辑 在单片机编程中,如果在不使用操作系统的 ...

  6. Java学习笔记--字符串和文件IO

    1.Java中的字符串类和字符的表示 2.区分String,StringBuilder和StringBuffer 3.从命令行中给main方法传递参数 4.文件操作 1 Java中的字符串和字符 1. ...

  7. 浅析System.Console.WriteLine()

    浅析System.Console.WriteLine() Writeline()函数的功能向 StreamWriter 类写入指定字符串和一行字符,共有19个重载,其与Write()函数的主要区别在于 ...

  8. git从安装到应用的学习

    本文内容是对廖雪峰老师Git教程做的笔记,外加一些自己的学习心得,还抱着学以致用的心态来实践一番 Git学习笔记 分布式版本控制与集中式版本控制的最大区别 集中式的版本控制,本地没有历史记录,完整的仓 ...

  9. 内置函数isNaN()

    NaN(not a number)的产生:算术运算返回一个未定义的或无法表示的值 1.NaN并不一定用于表示某些值超出表示范围的情况.将某些不能强制转换为数值的非数值转换为数值的时候,也会得到NaN. ...

  10. mui的ajax例子1

    mui.ajax()方法,get请求 前端页面: <!DOCTYPE html><html><head> <meta charset="utf-8& ...