美文网首页mysqlMySQL
MySQL主从复制

MySQL主从复制

作者: 什么都值得 | 来源:发表于2017-09-29 00:58 被阅读20次

原文链接

原来想要简单地实现MySQL的主从复制其实也是很简单的(这里当然不包括服务监控和容错处理啦)

1.要检查主从服务器的MySQL版本,最好版本一致,不然会出现各种问题,特别是,5.5和5.6是不会兼容的

2.修改两个服务器的mysql配置vim /etc/my.cnf

[mysqld]
log-bin=mysql-bin    // 打开二进制日志
server-id=41         // 服务器的唯一ID,为0表示拒绝所有从服务器的连接

分别修改两个服务器配置然后分别重启

3.主服务器建立账户:这个账户与普通账户不一样,它只能用于主从复制中:

mysql> GRANT REPLICATION SLAVE ON *.* to 'master'@'%' identified by 'mysql';

4.查看服务器状态

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+  
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |  
+------------------+----------+--------------+------------------+-------------------+  
| mysql-bin.000004 |   615261 |              |                  |                   |  
+------------------+----------+--------------+------------------+-------------------+  
1 row in set (0.00 sec)

需要注意的是,这两个值都得记下来哟

5.将主服务器数据库dump然后导入到从服务器,记下了Position就不用担心dump后新增数据的情况,会自动同步的

6.配置从服务器

mysql> change master to master_host='192.168.1.41', master_user='xiaohao', master_password='mysql', master_log_file='mysql-bin.000004', master_log_pos=615261;  # 这里就是刚才的Position

7.启动从服务器

mysql> start slave;   # 同理,停止用stop slave

8.查看复制状态

mysql> show slave status\G  
**_*_****_*_****_*_****_*_* 1. row ****_*_****_*_****_*_******  
Slave_IO_State: Waiting for master to send event  
Master_Host: 192.168.1.41  
Master_User: xiaohao  
Master_Port: 3306  
Connect_Retry: 60  
Master_Log_File: mysql-bin.000004  
Read_Master_Log_Pos: 652289  
Relay_Log_File: ubuntu-relay-bin.000002  
Relay_Log_Pos: 37345  
Relay_Master_Log_File: mysql-bin.000004  
Slave_IO_Running: Yes  
Slave_SQL_Running: Yes  
Replicate_Do_DB:

必须保证Slave_IO_Running和Slave_SQL_Running都为Yes的时候才正确的

相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

    本文标题:MySQL主从复制

    本文链接:https://www.haomeiwen.com/subject/qijbextx.html