mysql 数据库主从
现在数据量越来越大了,数据库主从及读写分离也越来越普及了,我们直接来看吧
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 数据库主从相关推荐
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- MySql数据库主从配置详细教程
MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...
- Mysql数据库主从原理
一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...
- mysql主从数据库含义_(转)Mysql数据库主从心得整理
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...
- Sharding-jdbc教程:Mysql数据库主从搭建
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从.搭 ...
- mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...
- mysql主从数据库怎么还口令,mysql数据库主从同步方法讲解
在两台服务器上安装mysql(版本必须一致) 我的要同步的两台mysql数据库版本都是mysql5.5 主:192.168.2.135 端口号:3306 从:192.168.2.35 端口号:3306 ...
- MySQL数据库主从同步的3种一致性方案实现,及优劣比较
数据主从同步的由来 互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理. 于是,把一台数据库主机分为单独的一台写主库(主要负责写操作 ...
最新文章
- pcb 假八层_八层板的成本却只六层的性能,PCB设计遭遇假八层该怎么办?
- 基因分子生物学(1)-基因常识与DNA常识
- maven不能拉取私服的原因
- [知识图谱实战篇] 一.数据抓取之Python3抓取JSON格式的电影实体
- 数据库-查看数据库-创建数数据库
- java设置面板的大小_java – 设置面板的大小
- wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?
- 理解C语言——从小菜到大神的晋级之路(9)——多维数组
- 不同地址访问mysql_应用服务器如何访问位于多个不同的私网内,但是私网 IP 地址是一样的数据库服务器?...
- php中fread用法,php fread函数与fread函数用法_PHP教程
- Flash网站的优缺点
- Kettle使用 js 文件生成节假日表文件 附带2019-2020节假日文件
- 一文了解大厂的DDD领域驱动设计
- ViewBinding使用时出现Could not find method viewBinding() for arguments错误
- 这48条人际关系准则,会真正提升你的社交情商
- 【目标检测】11、Region Proposal by Guided Anchoring
- 【VUE/H5】H5调起数字键盘的坑,及手写移动端键盘代码
- Win11 OneDrive登录遇到问题0x8004de40
- Android MTK三方算法集成学习
- Mac解决gyp: No Xcode or CLT version detected!问题