• mysql主从复制


    1.mysql主从复制:
    mysql服务器分为主服务器,用于写操作,还有就是从服务器,用于时时复制主服务器的内容。这样就能保持多台服务器数据就同步了,从而可以做mysql集群,这样就能减轻mysql服务器的压力。从而加快用户访问速度。

    2.mysql主从复制原理:
    1)主服务器建立开启二进制日志,建立二进制日志(如:执行的sql语句,或者是磁盘的变化都写如日志中)
    2)从服务器建立relaylog
    3)主服务器建立授权账号,用与从服务器监听。
    4)从服务器利用复制账号来监听主服务器变化。

    3.配置主服务器:
    1)定义一个唯一id
    server-id = 1 (这个一般防止重复,如果在一个内网中,ip最后一个字段位不重复,可以用这个,这是一个小技巧)
    2)二进制文件前缀
    log-bin = mysql-bin
    3)二进制格式,是以语句,还是磁盘影响行来写日志,还是混合的(statement row mixed)
    binlog-formate = mixed

    4.从服务器配置:
    1)建立服务器id
    server-id = 2
    2)建立relay-log
    relay-log = relay-log

    5.主服务器建立授权帐号:(注意:这里只能是*.*,授权所有,不像mongodb)
    grant replication client,replication slave on *.* to 'replay'@'%' identified by 'replay';

    6.登录mysql从服务器,然后就是添加监听master主机

    change master to
    master_host = '115.28.101.251',
    master_user = 'replay',
    master_password = 'replay',
    master_log_file = 'mysql-bin.000022', #这个可以从master中查看show master stauts;
    master_log_pos = 1488; #这个也是master中查看 show master status

    7.启动slave
    start slave

    8.查看slave状态
    show slave stauts

    #查看mysql主服务器状态
    show master status;


    #查看mysql从服务器状态
    show slave status;


    #重置slave状态
    reset slave

    #启动slave
    start slave

  • 相关阅读:
    重新认识数据库的链接查询
    mysql删除一张表中的重复数据
    mysql数据库里复制一张表的SQL,报错 (1786
    case when的使用场景。
    python:浅析python 中__name__ = '__main__' 的作用
    Group(), Groups(),& Groupdict() 用法
    python re模块findall()详解
    练习题(第二模块...模块...选择填空)
    subprocess模块 sys模块
    json,pickle,shelve模块,xml处理模块
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/5059525.html
Copyright © 2020-2023  润新知