MySQL之主从复制

复制的基本原理

(1)slave会从master读取binlog来进行数据同步

(2)三步骤+原理图

MySQL之主从复制

MySQL复制过程分成三步:

master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;

slave将master的binary log events拷贝到它的中继日志(relay log);

slave重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL复制是异步的且串行化的

复制的基本原则

(1)每个slave只有一个master

(2)每个slave只能有一个唯一的服务器ID

(3)每个master可以有多个salve

复制的最大问题

因为发生多次IO,存在延时问题

一主一从常见配置

1、mysql版本一致且后台以服务运行

2、主从都配置在[mysqld]结点下,都是小写

主机修改my.ini配置文件

MySQL之主从复制

主服务器唯一ID

server-id=1

启用二进制日志

log-bin=自己本地的路径/data/mysqlbin

log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin

设置不要复制的数据库

binlog-ignore-db=mysql

设置需要复制的数据库

binlog-do-db=需要复制的主数据库名字

设置logbin格式

binlog_format=STATEMENT(默认)

mysql主从复制起始时,从机不继承主机数据

binlog_format=STATEMENT(默认)

binlog_format=ROW

binlog_format=MIXED

MySQL之主从复制

#从机服务id

server-id = 2

#注意my.cnf 中有server-id = 1

#设置中继日志

relay-log=mysql-relay

#创建用户,并授权

GRANT REPLICATION SLAVE ON *.* TO ‘备份账号’@’从机器数据库IP’ IDENTIFIED BY ‘123456’;

MySQL之主从复制

#查询master的状态

show master status;

MySQL之主从复制

执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

#查询master的状态

CHANGE MASTER TO MASTER_HOST=’主机IP’,MASTER_USER=’创建用户名’,MASTER_PASSWORD=’创建的密码’,

MASTER_LOG_FILE=’File名字’,MASTER_LOG_POS=Position数字;

MySQL之主从复制

start slave;

show slave statusG;

MySQL之主从复制

下面两个参数都是Yes,则说明主从配置成功!

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

stop slave;

想要了解更多关于java技术内容欢迎关注尚硅谷教育!

Java栈 Java Stack

java技术重定向

java 枚举的定义与用法

Java 的抽象类是什么

java之数据格式化

展开阅读全文

页面更新:2024-05-16

标签:主从   硅谷   后台   步骤   状态   名字   主机   过程   事件   格式   功能   服务器   数据库   数据   科技   日志

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top