msql主从复制
Mysql数据库主从复制原理:
主库开启bin-log日志,同时生成IO线程。IO线程负责将用户写入数据库的sql语句记录在二进制日志bin-log,该记录过程可并发进行;生成标识号 server id ;创建主从复制账号。
从库不需要开启bin-log日志,开启主从复制后,从库将产生一个IO线程,从库IO线程监控主库bin-log日志,当bin-log 日志发生变化时,从IO线程将会通过3306端口向主IO线程申请验证,进行数据交换,具体验证信息:1 主库IP和端口号、2 主库的复制账号和密码、3 所要复制的bin-log日志的文件名、4 文件中position具体位置。验证通过后主IO线程将对应的内容复制给从IO线程,该过程可以并发进行。此时从库文件master.info 记录了验证信息和完成数据交换的bin-log日志文件及文件中的位置信息。从库IO线程将内容放在从库中继日志relay-log中。SQL线程启动,查看relay-log ,将其中更新的二进制语句编译解析成sql语句,存储在从库的mysql data 目录中,并在relay-log.info文件中记录sql进程解析relay-log的文件名及位置信息,完成主从复制。
主从备份搭建
试验环境:master: 1922.168.200.151 slave : 192.168.200.129
一、 建立时间同步环境
l Master:安装配置ntp时间同步服务
#yum –y install ntp
#cp /etc/ntp.conf /etc/ntp.conf.origin
#vim /etc/ntp.conf
22 server 127.127.1.0 //手动添加
23 fudge 127.127.1.0 startum 8 //手动添加

#/etc/init.d/ntpd start
#chkconfig ntpd on
l Slave :
# yum –y install ntpdate
#ntpdate 192.168.200.151

二、 在master上执行操作配置
1、 1.1开启bin-log日志,并设置server-id 值
# vim /etc/my.cnf
    
**上面三个参数要放在[mysqld]模块下;添加参数并不能重复
#/etc/init.d/mysqld start
    
1.2登陆数据库,检查参数的更改情况
    
    
2、 建立主从复制账号(权限为允许从库连接并同步数据)
2.1登陆数据库,建立主从复制账号yunjisuan
#mysql –uroot –p123123
>grant replication slave on *.* to ‘yunjisuan’@‘192.168.200.129’identified by ‘yunjisuan123’;
    
注:replication slave 为mysql同步的必须权限,此处不要授予all权限
>flush privileges;
2.2检查创建的账号
>select user,host from mysql.user;
    
3、 对主库锁表全备份
3.1对主数据库锁表只读
>flush table with read lock; //零时锁表,超过设置时间,将会自动解锁

3.2 锁表后查看主库状态。可通过当前bin-log日志文件名和bin-log日志偏移量来查看
注:show master status 命令显示信息要记录在案,后面从库导入全备后,继续和主库复制是要从这个位置开始。
> show master status;
   
3.3新开一个SSH窗口,全备数据库数据
     
3.4 解表主库
>unlock tables;
3.5 将全备数据推送到从库
      
三、 配置从服务器
1.1 将全备份数据导入从库
#mysql –uroot –p123123 < /temp/mysql_all*
2.2#vim /etc/my.cnf
  
#/etc/init.d/mysqld start
2.3 给从库记录主从复制验证信息

2.4启动从库主从复制开关,并查看复制状态
  

导致lave_IO_Running 为connecting 的原因主要有以下 3 个方面:网络不通;
密码不对;pos不对
经排查是秘密输错了,再次>show slave status\G;
  
msql主从复制的更多相关文章
- MySQL多数据源笔记1-MySQL主从复制
		
1.为什么要做主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出 ...
 - maria(mysql)的主从复制
		
一.mariadb的基本操作 1.远程连接 mysql -uroot -p -h 127.0.0.1 mysql -uroot -p -h 192.168.226.128 2.赋予远程连接的权限 gr ...
 - MYSQL5.7进阶之主从复制
		
主从复制是msql数据库的高可用 读写分离 容灾备份 等的基本要求 在这主从复制之前我们需要准备以下条件 保证master数据库和从数据库的mysql版本一致 matser和从数据防火墙关闭 数据库端 ...
 - MySQL 系列(四)主从复制、备份恢复方案生产环境实战
		
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
 - [原]Redis主从复制各种环境下测试
		
Redis 主从复制各种环境下测试 测试环境: Linux ubuntu 3.11.0-12-generic 2GB Mem 1 core of Intel(R) Core(TM) i5-3470 C ...
 - MySQL+Amoeba实现数据库主从复制和读写分离
		
MySQL读写分离是在主从复制的基础上进一步通过在master上执行写操作,在slave上执行读操作来实现的.通过主从复制,master上的数据改动能够同步到slave上,从而保持了数据的一致性.实现 ...
 - Redis主从复制
		
大家可以先看这篇文章ASP.NET Redis 开发对Redis有个初步的了解 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此 ...
 - MySQL主从复制(Master-Slave)实践
		
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展.多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能. 下图就描述了一个多个数 ...
 - 2.快速部署MySQL主从复制
		
1.快速部署MySQL主从复制 [root@mysql ~]# mysql -uroot -p123456 -S /data/3307/mysql.sock -e "show slave ...
 
随机推荐
- bzoj1008
			
题解: 要求有几种方案可以越狱,可以用总方案-不会越狱的方案 那么总方案就是m^n 那么考虑不会越狱的方案 显然第一个人有m中,后面都是m-1中(和前一个不一样) 答案就是m^n-m*(m-1)^(n ...
 - grafana+influxdb安装
			
登录http://192.168.1.114:3000/login 2.修改完密码之后,进入主界面
 - 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台
			
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器与树莓派Linux系统 ...
 - 亚马逊Kindle正式进入中国
			
6月7日下午消息,亚马逊Kindle今天下午4点正式发售.其中,Kindle电子阅读器和Kindle Fire平板电脑同步销售.Paperwhite售价最低849元,Kindle Fire HD售价最 ...
 - redis下载安装
			
在linux下下载redis $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz 如果没有网络的话可以先下载安装包再移到linux虚 ...
 - PHP 之 Ci框架下隐藏index.php
			
1. 修改 apache 配置文件 开启重写模块 conf/httpd.conf 去掉前面的# LoadModule rewrite_module modules/mod_rewrite.so 对于U ...
 - CSS3之border-image
			
先上效果图,类似于IPHONE手机左上角的返回按钮样式,如果是在CSS2那么就要做一张背景图片扩展就没那么灵活了,CSS3内就不需要了,CSS3样式挺强大方便的. 源图片: 样式: .banner { ...
 - 按照Right-BICEP要求设计四则运算2程序的单元测试用例
			
Right——结果是否正确? B——是否所有的边界条件都是正确的? I——能查一下反响关联吗? C——能用其它手段交叉检查一下吗? E——你是否可以强制错误条件发生? P——是否满足性能要求? 测试计 ...
 - CF1096:D. Easy Problem(DP)
			
Vasya is preparing a contest, and now he has written a statement for an easy problem. The statement ...
 - (2)hashlib模块(加密算法模块)
			
hash算法模块内有很多种,如md5.sha1等,只是加密的程度不一样 hash是一种算法 该算法接收传入的文本内容,经过hash运算得到一串hash值 hash值具备三个特点: 1. 如果传入的内容 ...