MySQL主从介绍 准备工作 配置主 配置从 测试主从同步

 1,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语句落地。

如图:



2,准备工作。
    在两台虚拟机上安装mysql并启动。
3,配置主。
 修改my.cnf,增加server-id=130和log_bin=aminglinux1
 修改完配置文件后,启动或者重启mysqld服务,/etc/init.d/mysqld restart。
在/data/mysql/目录下,我们可以看到aminglinux1.index和aminglinux1.000001两个文件。index为索引文件,000001结尾的为二级制文件,可以生成很多个。这两个文件是实现主从的根本。
 把mysql库备份并恢复成aming库,作为测试数据
 mysqldump -uroot  mysql > /tmp/mysql.sql      //注意:如有密码则加上-p密码,后面类似。
 mysql -uroot -e “create database aming”
 mysql -uroot aming < /tmp/mysql.sql
 创建用作同步数据的用户
 grant replication slave on *.* to 'repl'@slave_ip identified by 'password'; //slave_ip是从的ip
 flush tables with read lock;
 show master status;
4,配置从。

 查看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;

 还要到主上执行 unlock tables。

5,查看主从是否同步。

 从上执行mysql -uroot
 show slave stauts\G
 看是否有
 Slave_IO_Running: Yes
 Slave_SQL_Running: Yes
 还需关注
 Seconds_Behind_Master: 0  //为主从延迟的时间
 Last_IO_Errno: 0
 Last_IO_Error:
 Last_SQL_Errno: 0

 Last_SQL_Error:

6,几个配置参数

主服务器上
 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=

7,测试主从。

 主上 mysql -uroot aming  
 select count(*) from db;
 truncate table db;
 到从上 mysql -uroot aming
 select count(*) from db;
 主上继续drop table db;
 从上查看db表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值