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主从复制相关推荐

  1. 基于c语言的简单的mysql数据库操作

    基于c语言的简单的mysql数据库操作 最近做项目需要利用c语言对mysql进行获取数据的操作,于是我对mysql社区提供的c语言调用mysql的部分api进行了简单封装,这里做下记录,方便以后回顾. ...

  2. mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制

    相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. 1.gtid基本概念 传统的基于binlog position复制的方式有个严重的缺点:如果slav ...

  3. MySQL group replication

    本篇文章主要讲解MySQL group replication介绍,文中有关MySQL,group的内容,希望对大家有所帮助. "MySQL group replication" ...

  4. mysql基于传统的log_file及log_pos主从复制

    2019独角兽企业重金招聘Python工程师标准>>>                                                 mysql基于传统的log_f ...

  5. MySQL Group Replication调研剖析

    以下转自 http://www.iteye.com/news/32090 MySQL Group Replication调研剖析 引用 作者简介:王伟,京东基础平台数据库工程师,京东商城基础平台部门包 ...

  6. 配置MYSQL基于GTID 主从复制详细解析及步骤

    GTID的概念 全局事务标识:global transaction identifiers GTID是一个事务一一对应,并且全局唯一ID GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或主 ...

  7. 理解MySQL——复制(Replication)

    1.复制概述 1.1.复制解决的问题 数据复制技术有以下一些特点: (1)    数据分布 (2)    负载平衡(load balancing) (3)    备份 (4)    高可用性(high ...

  8. MySQL Group Replication 介绍

    2016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式推出Group Replication(组复制) 插件,通过这个插件增强了MySQL原有的高可用方案(原有的Replica ...

  9. mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例

    <MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...

最新文章

  1. (C++)字符数组的四种输入输出方式
  2. 127.0.0.1和0.0.0.0和localhost的区别
  3. 人工神经网络控制下的智能车
  4. POJ3228二分最大流
  5. spring boot中使用@Async失效
  6. 菜鸟之路-浅谈设计模式之单例设计模式
  7. 盛夏光年——14年暑期总结
  8. linux交叉编译出现的问题,,Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
  9. 图像变换——图像反转
  10. 意境级讲解二分查找算法、python
  11. C# 设定TextBox 只能输入正数/负数/小数 By KEYPRESS 事件
  12. utf-8 汉字对照表
  13. 修改egret引擎源码
  14. 2021-05-26--CHEN scary
  15. hypervisor详解
  16. UEFI 编程(一)
  17. 到底怎么查询域名的IP?(强大的查询网站)
  18. 第十三届蓝桥杯 EDA 设计与开发科目 模拟试题(详细解读)
  19. Framer 指南:从设计到编程、组件及其它
  20. 解决VMware中centos 7虚拟机,主ip地址:网络信息不可用。

热门文章

  1. Java中数据存储方式
  2. 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
  3. Swift基础 - - 高德地图实践
  4. 浅谈 sessionStorage、localStorage、cookie 的区别以及使用
  5. 07.GitHub实战系列~7.Git之VS2013团队开发(如果不想了解git命令直接学这篇即可)...
  6. JVM中强引用,弱引用,软引用和幽灵引用的代码
  7. VRRP在企业网中的应用(H3C设备)
  8. 2010中国大陆×××指南,满足你的欲望!
  9. 2010网络营销-电子商务厦门峰会即将开幕
  10. 小型工作室创业项目_为什么新开发人员应该在小型创业公司工作