admin

MYSQL主从配置
MYSQL主从配置做网站数据是最重要的,要随时备份。本站数据库采用的是mysql,所以就折腾下mysql主从配置。...
扫描右侧二维码阅读全文
28
2018/12

MYSQL主从配置

MYSQL主从配置

做网站数据是最重要的,要随时备份。本站数据库采用的是mysql,所以就折腾下mysql主从配置。

  1. 实验环境
    centos7 x64
    mysql 5.7
    主数据库地址:119.28.52.47
    从数据库地址:116.203.33.19
    创建用来同步的数据库:tb
  2. 主数据库上创建同步账号

    GRANT REPLICATION SLAVE ON . TO 'cmysql'@'116.203.33.19 ' IDENTIFIED BY '123456';
    REPLICATION SLAVE 给予复制的权限
    116.203.33.19:是运行使用该用户的ip地址
    cmysql:是新创建的用户名
    123456:是新创建的用户名的密码
    总结就是,创建一个cmysql用户,这个用户只能够从IP (116.203.33.19)登陆进行复制

  3. 编辑主数据库配置文件

    [mysqld]
    server-id=1
    log-bin=log
    binlog-do-db=tb //要同步的数据库,如有多个此语句就填写多条
    binlog-ignore-db=mysql //要忽略的数据库。如有多个此语句就填写多条
    binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体百度
    主服务器配置

  4. 查看主服务器BIN日志的信息,并记录下来

    show master status;
    主服务器BIN日志.png

  5. 编辑从数据库配置文件

    [mysqld]
    server-id=2 //本机ID必须唯一
    master-host=119.28.52.47 //主服务器地址
    master-user=cmysql //主服务器连接账号
    master-password=123456 //主服务器连接密码
    master-port=3306 //主服务器端口
    binlog-do-db=tb //要同步的数据库,如有多个此语句就填写多条
    binlog-ignore-db=mysql //要忽略的数据库。如有多个此语句就填写多条
    从服务器配置.png

  6. 登陆从服务器mysql,关闭slave

    stop slave;

  7. 指定同步的bin日志
    CHANGE MASTER TO
    -> MASTER_LOG_FILE="mysql-bin.000008", //bin日志的日志名称
    -> MASTER_LOG_POS=439; //bin日志的记录位置
  8. 启动从服务器

    命令 start slave;

  9. 验证是否成功

    命令 show slave status;
    验证

  10. 进一步验证,在主服务器tb数据库新建表test,看是否在从数据库出现!
    主服务器
    从服务器
    数据验证成功!
Last modification:December 29th, 2018 at 05:57 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment