博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库的主从复制简单学习使用
阅读量:7109 次
发布时间:2019-06-28

本文共 1513 字,大约阅读时间需要 5 分钟。

MySQL数据库的主从复制简单学习使用

  1. 使用主从复制前必须保证从服务器数据表和主服务器数据表一样(包括表,事件,函数等)

  2. 主从服务器的MySQL版本最好使用同一个版本,如果不能则主服务器的MySQL版本不得高于从服务器的MySQL版本

  3. 首先在主服务器的MySQL中创建一个用户

    # 创建一个连接用户repl,授予REPLICATION SLAVE权限.并指定域可连接,密码是yourpassword

    GRANT REPLICATION SLAVE ON . TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'yourpassword';

  4. 配置主服务器

    # Windows打开my.ini Linux/Mac打开my.cnf

    # 加入以下值
    log-bin = mysql-bin # 使用mysql-bin文件名保存数据
    server-id = 1 # 指定唯一server ID

  5. 重启主服务器的MySQL,使用show master status\G查看状态

    字段说明:

    • File:表示正在使用的binlog文件,以及从服务器从该文件复制数据
    • Postion:与binlog文件大小相同,表示下一个被记录事件的位置,以及开始复制的开始位置(row)
    • Binlog_Do_DB:两者都是表示主服务器写入binlog文件的内容过滤,为空表示不过滤
    • Binlog_Ignore_DB:两者都是表示主服务器写入binlog文件的内容过滤,为空表示不过滤
  6. 配置从服务器, 并重启

    # 配置文件同4

    # 加入以下内容
    log-bin = mysql-bin
    server-id = 2

  7. 指定主服务器信息(CHANGE MASTER TO)

    # MASTER_LOG_POS=0因为要从日志的开始位置开始读

CHANGE MASTER TO MASTER_HOST='192.168.1.10',MASTER_USER='repl',MASTER_PASSWORD='yourpassword',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0;

  1. 使用`show slave status\G'查看连接信息

  2. 开始复制主服务器数据

    start slave

  3. 主服务器可以使用show processlist查看连接信息


  • 首先是主服务器将用户对数据库的更新操作以二进制格式保存到Binary Log日志文件中,然后由Binlog Dump线程将Binary Log日志文件传输到从服务器
  • 从服务器通过I/O线程将主服务器的Binary Log日志文件中的更新操作复制到Relay Log的中继日志文件中,再通过SQL线程将Relay Log中继日志文件中的操作依次在从服务器执行,从而实现数据同步.
  • 常用命令记录
    • 查看主服务器状态:show master status
    • 查看从服务器状态:show slave status
    • 开始复制:start slave
    • 查看连接信息:show processlist
    • 新建一个从服务器连接用户: CHANGE MASTER TO MASTER_HOST='192.168.1.10',MASTER_USER='repl',MASTER_PASSWORD='yourpassword',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0;
    • more...

转载于:https://www.cnblogs.com/Masker/articles/8906446.html

你可能感兴趣的文章
IDEA注册机
查看>>
微信APP支付 ,App无法调起微信
查看>>
Spring boot 内嵌tomcat,临时目录不存在 错误
查看>>
fedora16中virtualbox无法启动xp虚假机
查看>>
(十五)用JAVA编写MP3解码器——音频输出
查看>>
MyClouds开发指南》第1章 MyClouds微服务治理及快速开发平台简介
查看>>
用JDK制作可能运行的JAR
查看>>
开发人员如何转型做产品经理
查看>>
SVN 基本命令
查看>>
RTP协议分析
查看>>
boost_asio学习笔记[2] - 客户端异步通讯
查看>>
lucene全文搜索之排序
查看>>
SpringBoot之数据访问
查看>>
iOS逆向问题集锦
查看>>
python正则提取特定标签内的字符
查看>>
转:Android屏幕适配经验谈
查看>>
jquery ajax get post 的使用方法汇总
查看>>
50个必备的实用jQuery代码段
查看>>
网站安装打包 修改app.config[六]
查看>>
git 安装使用
查看>>