mysql  主(master)    从(slave)    复制的原理:

1、 master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)

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

3、 slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)

注意:主从复制的时间差不可解决

1.1. 主从配置需要注意的地方

1、 主DB server和从DB server数据库的版本一致

2、 主DB server和从DB server数据库数据一致[ 这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]

3、 主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一

1.2.

1 导出3306数据库的数据

2 分别在3380和3381中创建数据库

3 分别导入sql文件

主DB server 3380开启二进制日志

主写日志   从不写日志

将3381的注释掉

server_id都必须唯一

2.1. 主库配置(windows,Linux下也类似

在my.ini修改:

#开启主从复制,主库的配置

log-bin="E:/0315/mysql/3380/logs/mysql-bin"

#指定主库serverid

server-id=80

#指定同步的数据库,如果不指定则同步全部数据库

binlog-do-db=数据库名称

执行SQL语句查询状态:
SHOW MASTER STATUS

授权之后位置变化为420

需要记录下Position值,需要在从库中设置同步起始值。

3.1. 在主库创建同步用户

#授权用户slave01使用123456密码登录mysql

grant replication slave on *.* to 'slave01'@'127.0.0.1' identified by '123456';

flush privileges;

4.1. 从库配置

在my.ini修改:

#指定serverid,只要不重复即可,从库也只有这一个配置,其他都在SQL语句中操作

server-id=81

以下执行SQL:

CHANGE MASTER TO

 master_host='127.0.0.1',

 master_user='slave01',

 master_password='123456',

 master_port=3306,

 master_log_file='mysql3306-bin.000006',

 master_log_pos=1120;

#启动slave同步

START SLAVE;

 

#查看同步状态

SHOW SLAVE STATUS;

Io是 no   需要看日志

从库 复制 主库   先看自己的3381的日志err.log

例如  修改80的数据库数据   修改后  81会同步  数据随之改变

最新文章

  1. 理解ThreadLocal —— 一个map的key
  2. 模拟赛1103d1
  3. JS常规的验证代码 - 手机号,邮箱,字符串查找
  4. HDFS中的checkpoint( 检查点 )的问题
  5. 【linux命令与工具】ethtool命令
  6. Linux如何查看当前占用CPU或内存最多的K个进程
  7. hdu 3339 In Action 背包+flyod
  8. leetcode 024
  9. 学习笔记::LCT
  10. 求sum=1+111+1111+........+1....111 .
  11. Android的sdk、api及工程目录说明
  12. Linux——目录和文件
  13. delphi idhttp post 普通提交乱码处理
  14. .Net Core Nlog日志记录到MySql
  15. react组件在项目中的应用(基础知识)
  16. Autonomous driving - Car detection YOLO
  17. php curl 并发
  18. Package.json小结
  19. 下载Google My Tracks
  20. JAVA基本常识及环境搭建

热门文章

  1. jsp4
  2. UILabel设置富文本后不显示省略号
  3. 【每日更新】【Redis学习】
  4. kubernetes 常见问题整理
  5. 利用Crosstool-ng制作交叉编译工具链
  6. python对mysql数据库的一些常用操作
  7. 调皮的udp组播技术
  8. 探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介
  9. 在IE浏览器进行编辑操作再展示出现乱码问题
  10. git 一些实用的api