现在数据量越来越大了,数据库主从及读写分离也越来越普及了,我们直接来看吧

1、主从原理

  • 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。
  • 从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。
  • 从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。

2、主从配置

首先准备两台服务器 我们就分别叫master(主 192.168.1.30)  和savel(从 192.168.1.40) 吧

打开master服务器上my.cnf(不知道在哪的 mysql --help|grep my.cnf  用这个命令)

在[mysqld]加入下面的内容:

# 服务的唯一编号 server-id = 1

# 开启mysql binlog功能 log-bin = /var/log/mysql/mysql-bin.log

# binlog记录内容的方式,记录被操作的每一行 binlog_format = ROW

# 减少记录日志的内容,只记录受影响的列 binlog_row_image = minimal

# 指定需要复制的数据库名为jgyw binlog-do-db = tf

# 保存日志天数expire_logs_days   = 10

# 二进制日志大小max_binlog_size   = 100M

保存后 service mysql restart 重启mysql

然后进入master mysql 创建从库同步数据的账号

grant replication slave on *.* to 'tf'@'192.168.1.40' identified by 'tf@123';

tf是账号,192.168.1.40是从库ip,tf@123是登录密码

如果原理的数据库有数据,则需要将原数据导出

          1.先FLUSH TABLES WITH READ LOCK; 锁住表

2.在不退出该终端的情况下(否则锁表会失效),再次开启一个终端直接打包压缩数据文件或    者使用mysqldump工具来导出数据:#mysqldump-uroot -h 127.0.0.1 --opt -R XXXXXX>/data/mysql/backup/XXXXXX.sql

3.备份数据库到从数据库#tar-czvf XXXXXX.tar.gz XXXXXX.sql  #scp XXXXXX.tar.gz root@10.7.70.42:/data/mysql/backup

4. UNLOCKTABLES; 解锁

查询mysql执行情况 show master status\G;

File: mysql-bin.000002    // 这两个记一下  等下要用

Position: 2380                // 还有这个

Binlog_Do_DB: jgyw

Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)

接下来配置从服务器

        跟前面一样,先修改my.cnf  不过要改一下 server-id =2 (多少都可以  不能跟主库相同),

service mysql restart 重启mysql

进入mysql

        1.SHOW VARIABLES LIKE 'server_id';  先查看一下server-id 是否和设置的不同,不同的话说明配置没改成功,可以临时SET GLOBAL server_id=2; 设置一下 ,不过mysql重启后会消失,尽快配置写好

2.建立联系  (都是主表设置的信息)

CHANGE MASTER TO MASTER_HOST='XX.XX.XX.XX', //主数据库的ip地址

->MASTER_USER='repl',

->MASTER_PASSWORD='repl',

->MASTER_LOG_FILE='mysql-bin.000002', //这里根据主服务器的binlog和id设置

->MASTER_LOG_POS=2380; //

3. start slave; 开启同步

4.show slave status\G;  查看同步情况

Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功。

mysql 数据库主从相关推荐

  1. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  2. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  3. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  4. MySql数据库主从配置详细教程

    MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...

  5. Mysql数据库主从原理

    一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...

  6. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

  7. Sharding-jdbc教程:Mysql数据库主从搭建

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从.搭 ...

  8. mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结

    注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...

  9. mysql主从数据库怎么还口令,mysql数据库主从同步方法讲解

    在两台服务器上安装mysql(版本必须一致) 我的要同步的两台mysql数据库版本都是mysql5.5 主:192.168.2.135 端口号:3306 从:192.168.2.35 端口号:3306 ...

  10. MySQL数据库主从同步的3种一致性方案实现,及优劣比较

    数据主从同步的由来 互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理. 于是,把一台数据库主机分为单独的一台写主库(主要负责写操作 ...

最新文章

  1. pcb 假八层_八层板的成本却只六层的性能,PCB设计遭遇假八层该怎么办?
  2. 基因分子生物学(1)-基因常识与DNA常识
  3. maven不能拉取私服的原因
  4. [知识图谱实战篇] 一.数据抓取之Python3抓取JSON格式的电影实体
  5. 数据库-查看数据库-创建数数据库
  6. java设置面板的大小_java – 设置面板的大小
  7. wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?
  8. 理解C语言——从小菜到大神的晋级之路(9)——多维数组
  9. 不同地址访问mysql_应用服务器如何访问位于多个不同的私网内,但是私网 IP 地址是一样的数据库服务器?...
  10. php中fread用法,php fread函数与fread函数用法_PHP教程
  11. Flash网站的优缺点
  12. Kettle使用 js 文件生成节假日表文件 附带2019-2020节假日文件
  13. 一文了解大厂的DDD领域驱动设计
  14. ViewBinding使用时出现Could not find method viewBinding() for arguments错误
  15. 这48条人际关系准则,会真正提升你的社交情商
  16. 【目标检测】11、Region Proposal by Guided Anchoring
  17. 【VUE/H5】H5调起数字键盘的坑,及手写移动端键盘代码
  18. Win11 OneDrive登录遇到问题0x8004de40
  19. Android MTK三方算法集成学习
  20. Mac解决gyp: No Xcode or CLT version detected!问题

热门文章

  1. Excel库存表通过吉度PDA盘点机形成盘点差异表
  2. 英语口语196之每日十句口语
  3. web开发,如何自动选定打印机进行打印(设置默认打印机打印)
  4. 西部数据绿盘、蓝盘、黑盘、红盘和紫盘的区别
  5. 头歌:打印直角三角形
  6. vue 路由嵌套(二级路由)
  7. 日语口语1.13 ジェトロの山本さんから部長のことをお伺いまして
  8. 帆软BI日期函数总结
  9. 关于HTML字体出现模糊重影,点击后字体后变正常的情况与解决方法
  10. windows中truffle unbox react失败总结