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 主从复制搭建详细步骤相关推荐

  1. mysql主从同步数据初始化_mysql主从同步配置

    Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 首先确保主从服务器上的Mysql版本相同. 一.安装部署mysq ...

  2. mysql主从同步部分表_Mysql入门MySQL 主从同步部分数据表

    <Mysql入门MySQL 主从同步部分数据表>要点: 本文介绍了Mysql入门MySQL 主从同步部分数据表,希望对您有用.如果有疑问,可以联系我们. 导读:在配置MySQL主从同步的时 ...

  3. mysql主从同步时间设置_MySQL主从同步的配置

    mysql主从同步的配置 主要实现单向主从同步模式的实现,原理图如下 主库(master):192.168.221.128 从库(slave):192.168.221.129 配置步骤: 1) ①.编 ...

  4. mysql主从同步简单原理_MYSQL简单主从复制原理及实现

    mysql主从复制原理: Master会对数据库产生修改的语句记录到二进制日志中,在Slave中会有一个线程(IO thread)会向Master请求二进制日志中发生的事件,Master通过binlo ...

  5. mysql主从与读写分离_MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  6. MySQL主从同步的概述_MySQL主从同步原理介绍

    概述 Mysql的Replication(复制)是一个异步的复制过程,从一个 Mysql instance(我们称之为 Master)复制到另一个Mysql instance(我们称之 Slave). ...

  7. mysql 主从宕机切换_mysql主从复制配置操作以及主从宕机切换演练

    主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时 ...

  8. mysql主从同步简单原理_Mysql主从同步原理

    mysql的主从同步给构建大型系统带来了无限的可能性,接下来我们就简单介绍一下mysql的主动同步的基本原理以及实现方式. 什么是主从同步 在mysql集群这个体系中,mysql会单独拿出一台机器作为 ...

  9. mysql主从同步 忽略表_mysql 主从同步时忽略指定的表

    生产环境中mysql主从库同步停止了,不能停服务,在重新开启同步的时候报了错误 Could not execute Update_rows event on table [db_name].[tabl ...

  10. mysql主从同步 添加字段_MySQL主从同步配置

    一.准备工作 两台CentOS7服务器,安装好Mysql(CentOS 7安装MySQL)并设置静态IP,我这里两台服务器IP地址分别设置为192.168.0.150,192.168.0.151.15 ...

最新文章

  1. RAID磁盘阵列的原理与RAID0搭建
  2. CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法
  3. 如何删除Android上ListViews之间的行?
  4. HDU1250 Hat's Fibonacci 大数斐波那契数列
  5. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
  6. mysql长连接与短连接
  7. ERROR: Command errored out with exit status 1:
  8. oenwrt 进不了bios_win7进不了bios原因及解决办法
  9. 在 Linux 下使用 RAID(九):如何使用 ‘Mdadm’ 工具管理软件 RAID
  10. Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway
  11. Mac下Zookeeper安装及配置
  12. 自动设置为兼容模式html5,详细教你将IE浏览器设置为兼容模式的设置方法
  13. NeurIPS2020 Generalized Focal Loss论文翻译
  14. 在centos上安装pycharm
  15. 移动硬盘上安装WIN7 WIN10 UBUNTU系统
  16. Onlyoffice安装步骤
  17. oracle11g dataguard安装实施
  18. Idea突然一直Indexing解决方法
  19. Android音频处理知识(一)MediaRecorder录制音频
  20. 安装Ubuntu的时候屏幕太小看不到下一步,点不到继续按钮

热门文章

  1. 181016扇贝有道词霸每日一句
  2. Atitit 泛型的知识点 目录 1. 为什么需要泛型 why 2 2. 定义分类 what 2 2.1. 编辑类型参数 2 2.2. 模板 2 2.3. 简单理解 占位符 代替object、 3
  3. Atiitt 程序语言vm与rt 虚拟机与运行时 目录 1. 运行时 虚拟机的一种,一般指进程级别的虚拟机。 1 1.1. 线程模型 1 1.2. 堆栈机vs 寄存器 1 1.3. 存储模型 2 1
  4. Atitit Java内容仓库(Java Content Repository,JCR)的JSR-170 文件存储api标准 目录 1. Java内容仓库 1 2. Java内容仓库 2 2.1.
  5. Atitit 软件运行环境平台的变迁 attilax大总结 1.1.Native os时代 1.2.Vm时代 java net php 1.3.Script时代 js node。js 1.4.B
  6. Atitit.图片木马的原理与防范 attilax 总结
  7. paip.asp vbs通过CLI命令行调用PHP代码
  8. 金融业大整顿,是要回到十年前的水平吗?
  9. 性能优化:缓存使用的秘密
  10. 2020年容器应用的新思考