12月14日学习笔记

17.1 MySQL主从介绍

17.2 准备工作

17.3 配置主

17.4 配置从

17.5 测试主从同步

 

MySQL主从介绍

      MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的  MySQL主从是基于binlog的,主上须开启binlog才能进行主从。

 主从过程大致有3个步骤

        1)主将更改操作记录到binlog里   

        2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

        3)从根据relaylog里面的sql语句按顺序执行  主上有一个log dump线程,用来和从的I/O线程传递binlog

 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地。

90bb2cb92efc7cd61e3339763cc72d13980.jpg

 

 

准备工作(配置主)

安装mysql

 修改my.cnf,增加server-id=130和log_bin=aminglinux1

 修改完配置文件后,启动或者重启mysqld服务

 把mysql库备份并恢复成aming库,作为测试数据  

mysqldump -uroot mysql > /tmp/mysql.sql

 mysql -uroot -e “create database aming”

 mysql -uroot aming < /tmp/mysql.sql

创建用作同步数据的用户

 grant replication slave on *.* to @ni shianslave_ip identified by 'password';

 flush tables with read lock;  

show master status;

ff850967ce8084d8659a0f903ff976aa859.jpg

 

 

配置从

安装mysql  

查看my.cnf,配置server-id=132,要求和主不一样  

修改完配置文件后,启动或者重启mysqld服务

 把主上aming库同步到从上  。可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库  

mysql -uroot  

stop slave;

 change master to master_host='', master_user='repl', master_password='', master_log_file='', master_log_pos=xx; //实现主从关键的一步。

 start slave;                                             f525dc1650e036480939175b9f493166b6f.jpg 

还要到主上执行 unlock tables;

 

 

查看主从同步是否异常

6045df37c281054015761f5fc20c695ad97.jpg

 

 

 

关于主从的几个配置参数

主服务器上  

binlog-do-db=      //仅同步指定的库

 binlog-ignore-db= //忽略指定库  

从服务器上

 replicate_do_db=

 replicate_ignore_db=  

replicate_do_table=

 replicate_ignore_table=  

replicate_wild_do_table=   //如aming.%, 支持通配符%  

replicate_wild_ignore_table=

 

 

测试主从

主上 mysql -uroot aming    

select count(*) from db;

 truncate table db;

 到从上 mysql -uroot aming

 select count(*) from db;  

主上继续drop table db;

 从上查看db表

转载于:https://my.oschina.net/u/3962517/blog/2989582

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值