码迷,mamicode.com
首页 > 其他好文 > 详细

学习五十六

时间:2018-05-17 00:01:18      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:linux学习

17.1 MySQL主从介绍
17.2 准备工作
17.3 配置主
17.4 配置从
17.5 测试主从同步

有的同学,遇到主从不能正常同步,提示uuid相同的错误。这是因为克隆机器导致。
https://www.2cto.com/database/201412/364479.html
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语句落地
技术分享图片
安装mysql 并配置好

:此处mysql如果报错需要查看日志
cd /data/mysql
ls
tail 主机名.err
如果看不到就less !$

Permission denied,文件权限不允许
read-write mode 没有读写权限

可以查看mysql里面的权限
更改权限 chown -R mysql:mysql

配置主

安装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 ‘repl‘@slave_ip identified by ‘password‘;
flush tables with read lock;
show master status;

配置从

安装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;
还要到主上执行 unlock tables

测试主从同步

查看主从是否异常
从上执行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:
主服务器上
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表

学习五十六

标签:linux学习

原文地址:http://blog.51cto.com/13583139/2117218

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!