mysql主从同步搭建过程_mysql 主从复制搭建详细步骤
mysql主从复制搭建详细步骤
主机名称
IP地址
端口号
版本信息
操作系统
Master
192.168.111.21
3306
5.6.17
Redhat5.4
Slave
192.168.111.22
3306
5.6.23
Redhat5.4
配置成功的前置条件
版本一致或是从服务器的版本要高于主服务
初始化表,并在后台启动mysql
主从服务器安装并启动成功
修改root的密码
主服务器上授权(master)
修改主机服务的配置文件(/etc/my.cnf)
添加如下的内容
[root@master etc]# cat my.cnf
[mysqld]
log-bin=mysqsl-bin
server-id=101
修改后必须重新启动被修改的服务器才可以生效
mysql>
show master status;
Empty
set (0.00 sec)
如果还是空,就查看二进制日志是否开启
mysql>
show variables like '%log_bin%';
+---------------------------------+-------+
|
Variable_name| Value |
+---------------------------------+-------+
|
log_bin|
OFF|
|
log_bin_basename||
|
log_bin_index||
|
log_bin_trust_function_creators | OFF|
|
log_bin_use_v1_row_events|
OFF|
|
sql_log_bin| ON|
+---------------------------------+-------+
6
rows in set (0.00 sec)
那说明二进制日志没有开启,因此对配置文件查看,尤其查看配置文件的名称my.cnf(我写成了my.conf),所以没有配置上去。
授权给从数据库服务器(slave server)
[root@master ~]# pwd
/root
mysql> grant replication slave on *.* to
'replication'@'192.168.111.22' identified by 'qilin';
Query OK, 0 rows affected (0.07 sec)
查询主数据库状态
mysql> show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File| Position | Binlog_Do_DB |
Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| mysqsl-bin.000001 |120||||
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
从服务器上的配置(slave)
修改从服务器的配置文件(/etc/my.cnf)
# add mian by liqilin
log-bin= mysql-bin
server-id= 201
relay-log= mysql-relay-bin
log-slave-updates
= 1
read-only= 1
从新启动服务器,启动MYSQL
执行同步SQL语句
mysql> change master to
-> master_host='192.168.111.21',
-> master_user='replication',
-> master_password='qilin',
-> master_log_file='mysqsl-bin.000001',
-> master_log_pos=120;
Query OK, 0 rows affected, 2 warnings (0.04
sec)
主从同步检查
mysql> show slave status\G
*************************** 1. row
***************************
Slave_IO_State:
Master_Host: 192.168.111.21
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File:
mysqsl-bin.000001
Read_Master_Log_Pos: 120
Relay_Log_File:
mysql-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysqsl-bin.000001
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 120
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 0
Master_UUID:
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State:
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
mysql>
启动Slave同步进程
mysql> start slave;
Query OK, 0 rows affected (0.02 sec)
再次查看状态
mysql> show slave status\G
*************************** 1. row
***************************
Slave_IO_State: Waiting for master to send
event
Master_Host: 192.168.111.21
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File:
mysqsl-bin.000001
Read_Master_Log_Pos: 120
Relay_Log_File:
mysql-relay-bin.000002
Relay_Log_Pos: 284
Relay_Master_Log_File: mysqsl-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 457
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 101
Master_UUID:
75fc94ca-e819-11e4-b1ac-000c2969fa00
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the
slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
mysql>
变化了项目
Seconds_Behind_Master
Slave_SQL_Running_State
I/O线程创建的连接(SLAVE)
mysql> show processlist \G
*************************** 1. row
***************************
Id: 3
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: init
Info: show processlist
*************************** 2. row
***************************
Id: 4
User: system user
Host:
db: NULL
Command: Connect
Time: 443
State: Waiting for master to send event
Info: NULL
*************************** 3. row
***************************
Id: 5
User: system user
Host:
db: NULL
Command: Connect
Time: 443
State: Slave has read all relay log; waiting for the slave I/O thread to
update it
Info: NULL
3 rows in set (0.00 sec)
I/O线程创建的连接(master)
mysql> show processlist \G
*************************** 1. row
***************************
Id: 1
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: init
Info: show processlist
*************************** 2. row
***************************
Id: 2
User: replication
Host: 192.168.111.22:37333
db: NULL
Command: Binlog Dump
Time: 377
State: Master has sent all binlog to slave; waiting for binlog to be
updated
Info: NULL
2 rows in set (0.03 sec)
mysql主从同步搭建过程_mysql 主从复制搭建详细步骤相关推荐
- mysql主从同步数据初始化_mysql主从同步配置
Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 首先确保主从服务器上的Mysql版本相同. 一.安装部署mysq ...
- mysql主从同步部分表_Mysql入门MySQL 主从同步部分数据表
<Mysql入门MySQL 主从同步部分数据表>要点: 本文介绍了Mysql入门MySQL 主从同步部分数据表,希望对您有用.如果有疑问,可以联系我们. 导读:在配置MySQL主从同步的时 ...
- mysql主从同步时间设置_MySQL主从同步的配置
mysql主从同步的配置 主要实现单向主从同步模式的实现,原理图如下 主库(master):192.168.221.128 从库(slave):192.168.221.129 配置步骤: 1) ①.编 ...
- mysql主从同步简单原理_MYSQL简单主从复制原理及实现
mysql主从复制原理: Master会对数据库产生修改的语句记录到二进制日志中,在Slave中会有一个线程(IO thread)会向Master请求二进制日志中发生的事件,Master通过binlo ...
- mysql主从与读写分离_MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...
- MySQL主从同步的概述_MySQL主从同步原理介绍
概述 Mysql的Replication(复制)是一个异步的复制过程,从一个 Mysql instance(我们称之为 Master)复制到另一个Mysql instance(我们称之 Slave). ...
- mysql 主从宕机切换_mysql主从复制配置操作以及主从宕机切换演练
主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时 ...
- mysql主从同步简单原理_Mysql主从同步原理
mysql的主从同步给构建大型系统带来了无限的可能性,接下来我们就简单介绍一下mysql的主动同步的基本原理以及实现方式. 什么是主从同步 在mysql集群这个体系中,mysql会单独拿出一台机器作为 ...
- mysql主从同步 忽略表_mysql 主从同步时忽略指定的表
生产环境中mysql主从库同步停止了,不能停服务,在重新开启同步的时候报了错误 Could not execute Update_rows event on table [db_name].[tabl ...
- mysql主从同步 添加字段_MySQL主从同步配置
一.准备工作 两台CentOS7服务器,安装好Mysql(CentOS 7安装MySQL)并设置静态IP,我这里两台服务器IP地址分别设置为192.168.0.150,192.168.0.151.15 ...
最新文章
- RAID磁盘阵列的原理与RAID0搭建
- CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法
- 如何删除Android上ListViews之间的行?
- HDU1250 Hat's Fibonacci 大数斐波那契数列
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
- mysql长连接与短连接
- ERROR: Command errored out with exit status 1:
- oenwrt 进不了bios_win7进不了bios原因及解决办法
- 在 Linux 下使用 RAID(九):如何使用 ‘Mdadm’ 工具管理软件 RAID
- Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway
- Mac下Zookeeper安装及配置
- 自动设置为兼容模式html5,详细教你将IE浏览器设置为兼容模式的设置方法
- NeurIPS2020 Generalized Focal Loss论文翻译
- 在centos上安装pycharm
- 移动硬盘上安装WIN7 WIN10 UBUNTU系统
- Onlyoffice安装步骤
- oracle11g dataguard安装实施
- Idea突然一直Indexing解决方法
- Android音频处理知识(一)MediaRecorder录制音频
- 安装Ubuntu的时候屏幕太小看不到下一步,点不到继续按钮
热门文章
- 181016扇贝有道词霸每日一句
- Atitit 泛型的知识点 目录 1. 为什么需要泛型 why	2 2. 定义分类 what	2 2.1. 编辑类型参数	2 2.2. 模板	2 2.3. 简单理解 占位符 代替object、	3
- Atiitt 程序语言vm与rt 虚拟机与运行时 目录 1. 运行时 虚拟机的一种,一般指进程级别的虚拟机。	1 1.1. 线程模型	1 1.2. 堆栈机vs 寄存器	1 1.3. 存储模型	2 1
- Atitit Java内容仓库(Java Content Repository,JCR)的JSR-170 文件存储api标准 目录 1. Java内容仓库	1 2. Java内容仓库	2 2.1.
- Atitit 软件运行环境平台的变迁 attilax大总结 1.1.Native os时代 1.2.Vm时代 java net php 1.3.Script时代 js node。js 1.4.B
- Atitit.图片木马的原理与防范 attilax 总结
- paip.asp vbs通过CLI命令行调用PHP代码
- 金融业大整顿,是要回到十年前的水平吗?
- 性能优化:缓存使用的秘密
- 2020年容器应用的新思考