【学习笔记】MySql实现异步复制

配置MySQL异步复制说明:

  1. 需要安装MySQL数据库(安装步骤已省略),教程版本:mysql-5.6-10
  2. 为避免未知异常,主从数据库之间要求操作系统相同,MySQL版本相同。

配置主数据库:

  1. 创建repl用户并授权,从数据库通过该用户访问主数据库
  • 创建用户
    create user repl;
    【学习笔记】MySql实现异步复制_第1张图片
  • 给用户授权
    grant replication slave on *.* to 'repl'@'192.168.1.%' identified by 'mysql';
    (注:"192.168.1.%“为用户所在服务器,”%"为通配符,表示192.168.1.0 - 192.168.1.255都可以用repl用户登录主数据库,也可以指定固定IP。"mysql"为密码)
    【学习笔记】MySql实现异步复制_第2张图片
  1. 找到my.ini文件(默认路径为:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini),右击该文件,选择编辑(注:红框内为新增部分)
    ※在完成该步骤之前要保证数据库为初始状态,没有对数据库进行过操作,因为在此之前的操作不能写入到日志内,从数据库无法对其进行复制
    以下代码后三句表示为可被从数据库复制的库名称,test、test2、test4,除了这三个库以外,其余库不允许被复制。如果不加这段代码,则表示所有库都允许被复制
    【学习笔记】MySql实现异步复制_第3张图片
  2. 重启mysql服务之后查看日志文件,将在配置从数据库时用到
    【学习笔记】MySql实现异步复制_第4张图片

配置从数据库:

  1. 找到my.ini文件(默认路径为:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini),右击该文件,选择编辑(注:红框内为新增部分)
    【学习笔记】MySql实现异步复制_第5张图片
  2. 重启mysql服务,之后进行连接主数据库
    change master to
    master_host=‘192.168.1.201’, // 主数据库IP
    master_port=3306,
    master_user=‘repl’, // 主数据库用户名
    master_password=‘mysql’, // 主数据库密码
    master_log_file=‘master-bin.000002’, // 日志名称
    master_log_pos=0;

    【学习笔记】MySql实现异步复制_第6张图片
  3. 启动Slave
    启动Slave命令:start slave;
    停止Slave命令:stop slave;

    【学习笔记】MySql实现异步复制_第7张图片

你可能感兴趣的:(【学习笔记】MySql实现异步复制)