zoukankan      html  css  js  c++  java
  • mysql 主从配置

    主从配置的机制

    Mysql服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。

    在使用二进制日志时,主服务器的所有操作都会被记录下来,然后从服务器会接收到该日志的一个副本。从服务器可以指定执行该日志中的哪一类事件(譬如只插入数据或者只更新数据),默认会执行日志中的所有语句。

    每一个从服务器会记录关于二进制日志的信息:文件名和已经处理过的语句,这样意味着不同的从服务器可以分别执行同一个二进制日志的不同部分,并且从服务器可以随时连接或者中断和服务器的连接。

    主服务器和每一个从服务器都必须配置一个唯一的ID号(在my.cnf文件的[mysqld]模块下有一个server-id配置项),另外,每一个从服务器还需要通过CHANGE MASTER TO语句来配置它要连接的主服务器的ip地址,日志文件名称和该日志里面的位置(这些信息存储在主服务器的数据库里)
     
     
    步骤:
    • 在主服务器上,必须开启二进制日志机制和配置一个独立的ID
    • 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
    • 在开始复制进程前,在主服务器上记录二进制文件的位置信息
    • 如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
    • 配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置


    数据备份:
     
    mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
    • -u :用户名
    • -p :示密码
    • --all-databases :导出所有数据库
    • --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改
    • ~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定
     
     

    配置主服务器master(Ubuntu中的MySQL)

    编辑设置mysqld的配置文件,设置log_bin和server-id

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    重启mysql服务

    sudo service mysql restart

    获取主服务器的二进制日志信息

    SHOW MASTER STATUS;

     File为使用的日志文件名字,Position为使用的文件位置,这两个参数须记下,配置从服务器时会用到



    从数据库
     

    编辑my.ini文件,将server-id修改为2,并保存退出

     重启从数据库

    进入windows的mysql,设置连接到master主服务器

    change master to master_host='10.211.55.5', master_user='slave', master_password='slave',master_log_file='mysql-bin.000006', master_log_pos=590;
    • master_host:主服务器Ubuntu的ip地址
    • master_log_file: 前面查询到的主服务器日志文件名
    • master_log_pos: 前面查询到的主服务器日志文件位置

    开启同步,查看同步状态

     使用参考:

    https://www.cnblogs.com/yrjns/p/12026442.html



    作者:强某某
    链接:https://www.jianshu.com/p/cfd9bfd6e7f2
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    使用SAEPython在虾米网自动签到
    Python的SimpleHTTPServer
    人人控 40行python搭出来的远程控制程序 支持插件
    吐血解决python中文写入文件问题
    JavaScript 响应选中文字并获取
    对WPS的吐槽
    Powerful Sleep 笔记[如何睡得好]
    Python极轻量HTTP服务器&框架 Bottle
    打印二维数组
    电梯的测试用例
  • 原文地址:https://www.cnblogs.com/yrjns/p/12747975.html
Copyright © 2011-2022 走看看