mysql基于replication实现最简单的M-S主从复制
2019独角兽企业重金招聘Python工程师标准>>>
什么是replication
Replication可以实现数据从一台数据库服务器(master)复制到一到多台数据库服务器。
默认情况下,属于异步复制,因此无需维持长连接。
通过配置,你可以复制所有的库或者某几个库,甚至库中的某几个表
Replication原理
Master将数据库的改变写入二进制日志,salve同步这些数据库日志,并根据这些日志进行数据操作。
Replication用途
Fail over故障切换
Backup sever备份服务
High performance 高性能 写在master,读在salve,实现读写分离
配置replication
最简单的M-S
1、salve是通过MySQL连接登录到master上面来读取二进制日志,因此需要在master上给salve配置相应的权限。
Grant replication salve on *.* To ‘ ’@’’ identified by ‘’;
Flush privileges
2、在master上需要打开二进制日志,并标示sever_id
Sever_id用于表示唯一主机,数字取值范围1-2^32-1
#vi /etc/my.cnf
[mysqld]
Log_bin #打开二进制日志
Binlog_format=now #指定当前二进制格式以row记录,增加性能
Sync-binlog=1
Server-id=1 #设定sever_id
#service mysql restart
3、制作一个master的完整备份,并且执行prepare;
# innobackupex --user = dba password=beifen /var/lib/ (备份目录)生成原始备份
生成备份目录的日志
#innobackkupex --use-memory=500m --apply-log /var/lib/(备份目录)
4、将备份拷贝至slave,并放入数据文件目录
In master:
#scp -r /var/lib/backup/(二进制文件) salveip(salve的ip): /var/lib/backup
In slave:
#cd /var/lib/backup/(文件)
#mv * /var/lib/mysql
#chmod -R mysql.mysql /var/lib/mysql
5、在salve上配置sever_id,表示服务器
#vi /etc/my.cnf
[mysqld]
Sercer-id=2
#service mysql restart
6、查看并记录二进制日志中的positionID
In salve
#cd /var/lib/mysql
#cat xtrabackup_binlog_info
Host2_bin.000001 120
7、配置salve Replication.
In slave
Change master to
MASTER_HOST=’masterip’
MASTER_USER=’’
MASTER_PASSWORD=’’
MASTER_LOG_FILE=’Host2_bin.000001’,
MASTER_LOG_POS=120;
8、启动REPlication 并检查结果
In Slave
>Start slave
>Show slave status \G;
转载于:https://my.oschina.net/u/2430721/blog/637555
mysql基于replication实现最简单的M-S主从复制相关推荐
- 基于c语言的简单的mysql数据库操作
基于c语言的简单的mysql数据库操作 最近做项目需要利用c语言对mysql进行获取数据的操作,于是我对mysql社区提供的c语言调用mysql的部分api进行了简单封装,这里做下记录,方便以后回顾. ...
- mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制
相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. 1.gtid基本概念 传统的基于binlog position复制的方式有个严重的缺点:如果slav ...
- MySQL group replication
本篇文章主要讲解MySQL group replication介绍,文中有关MySQL,group的内容,希望对大家有所帮助. "MySQL group replication" ...
- mysql基于传统的log_file及log_pos主从复制
2019独角兽企业重金招聘Python工程师标准>>> mysql基于传统的log_f ...
- MySQL Group Replication调研剖析
以下转自 http://www.iteye.com/news/32090 MySQL Group Replication调研剖析 引用 作者简介:王伟,京东基础平台数据库工程师,京东商城基础平台部门包 ...
- 配置MYSQL基于GTID 主从复制详细解析及步骤
GTID的概念 全局事务标识:global transaction identifiers GTID是一个事务一一对应,并且全局唯一ID GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或主 ...
- 理解MySQL——复制(Replication)
1.复制概述 1.1.复制解决的问题 数据复制技术有以下一些特点: (1) 数据分布 (2) 负载平衡(load balancing) (3) 备份 (4) 高可用性(high ...
- MySQL Group Replication 介绍
2016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式推出Group Replication(组复制) 插件,通过这个插件增强了MySQL原有的高可用方案(原有的Replica ...
- mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例
<MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...
最新文章
- (C++)字符数组的四种输入输出方式
- 127.0.0.1和0.0.0.0和localhost的区别
- 人工神经网络控制下的智能车
- POJ3228二分最大流
- spring boot中使用@Async失效
- 菜鸟之路-浅谈设计模式之单例设计模式
- 盛夏光年——14年暑期总结
- linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
- 图像变换——图像反转
- 意境级讲解二分查找算法、python
- C# 设定TextBox 只能输入正数/负数/小数 By KEYPRESS 事件
- utf-8 汉字对照表
- 修改egret引擎源码
- 2021-05-26--CHEN scary
- hypervisor详解
- UEFI 编程(一)
- 到底怎么查询域名的IP?(强大的查询网站)
- 第十三届蓝桥杯 EDA 设计与开发科目 模拟试题(详细解读)
- Framer 指南:从设计到编程、组件及其它
- 解决VMware中centos 7虚拟机,主ip地址:网络信息不可用。
热门文章
- Java中数据存储方式
- 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
- Swift基础 - - 高德地图实践
- 浅谈 sessionStorage、localStorage、cookie 的区别以及使用
- 07.GitHub实战系列~7.Git之VS2013团队开发(如果不想了解git命令直接学这篇即可)...
- JVM中强引用,弱引用,软引用和幽灵引用的代码
- VRRP在企业网中的应用(H3C设备)
- 2010中国大陆×××指南,满足你的欲望!
- 2010网络营销-电子商务厦门峰会即将开幕
- 小型工作室创业项目_为什么新开发人员应该在小型创业公司工作