文档章节

mysql5.7主从复制

 小田天
发布于 2017/02/07 14:51
字数 589
阅读 7
收藏 0

1.网络拓扑

172.18.46.36:3306 (MySQL主服务器)

172.18.46.11:3306(mysql备份服务器)

2安装mysql

查看我之前的博客:http://blog.csdn.net/caicongyang/article/details/50614464

3.新增专属用户

主备服务器都执行以下命令,方面主服务器down机是切换备份服务器为主服务器;

1,create user slave identified by 'Qwe#663745721';

 

[sql] view plain copy

 在CODE上查看代码片派生到我的代码片

2,grant replication slave,replication client on *.* to slave@'172.18.46.%' identified by 'Qwe#663745721';

 

4.配置(最简配置)

主服务器(172.18.46.36)配置文件my.cnf

修改或增加以下配置(注server_id为任意唯一数字)

 

[plain] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. log_bin=mysql-bin  
  2. server_id=1  

 

 

备份服务器(172.18.46.11)配置文件my.cnf
修改或增加以下配置 (11为主服务器的server_id)

 

[plain] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. log_bin=mysql-bin  
  2. server_id=2
  3. relay_log=/var/lib/mysql/mysql-replay-bin  
  4. log_slave_updates=1
  5. read_only=1

 

修改完配置后主备服务器均需要重启:

 

[plain] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. #service mysqld restart  

 

 

5.启动复制

首先登录备份服务器mysql;

5.1下一步是告诉备库如何连接主库并放置其日志文件

 

[delphi] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. change master to master_host='172.18.46.36', master_user='slave',master_password='Qwe#663745721',master_port=3306, master_log_file='mysql-bin.000001', master_log_pos=0;  


5.2开启复制

 

 

[delphi] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. start slave;  


5.3查看slave状态信息

 

 

[sql] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. show slave status\G;  

看到以下信息算启动复制成功:

 

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

6.测试

在主库做增删改操作,然后在备份库上查询相对应的操作是否成功!

 

7.关于复制的基础知识

1.基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时,   会自动选着基于行的复制。

2.基于行的复制:复制主服务sql数据到从服务器上;

3.文件复制

 

8.多线程复制

mysql> show variables like 'slave_parallel%';
+------------------------+----------+
| Variable_name          | Value    |
+------------------------+----------+
| slave_parallel_type    | DATABASE |
| slave_parallel_workers | 0        |
+------------------------+----------+
2 rows in set (0.00 sec)

mysql> stop slave;
Query OK, 0 rows affected (0.06 sec)

mysql> set global slave_parallel_type='logical_clock';
Query OK, 0 rows affected (0.00 sec)

mysql> set global slave_parallel_workers=6;
Query OK, 0 rows affected (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.09 sec)

mysql> show variables like 'slave_parallel%';
+------------------------+---------------+
| Variable_name          | Value         |
+------------------------+---------------+
| slave_parallel_type    | LOGICAL_CLOCK |
| slave_parallel_workers | 6             |
+------------------------+---------------+
2 rows in set (0.00 sec)

 

以上内容参考《高性能Mysql》

 

 

 

更多多线程精彩内容请继续关注我的博客:http://blog.csdn.net/caicongyang

记录与分享,你我共成长 -from caicongyang

本文转载自:

粉丝 1
博文 84
码字总数 49841
作品 0
怀化
私信 提问
mysql的主从复制模式以及半自动模式详解

mysql的主从复制主要有3种模式: a..主从同步复制:数据完整性好,但是性能消耗高 b.主从异步复制:性能消耗低,但是容易出现主从数据唯一性问题 c.主从半自动复制:介于上面两种之间。既能很...

yzy121403725
2018/07/27
0
0
mysql5.7主从,从经典模式改为gtid模式,数据会完全重新复制吗?

mysql5.7主从现在线上正在运行的是binlog经典主从复制方式,要在不中断服务的情况下修改为gtid主从复制模式. mysql版本是5.7.25,这个版本可以在不重启的情况下开启主从的gtid吗? 开启gtid后...

开开心心打酱油
04/17
69
1
MySQL架构的优化

mysql的复制: mysql的二进制日志:记录了所有对MySQL数据库的数据增删查改和对表和数据库的修改 binlog命令行的工具进行查看 二进制日志格式:

Panda_Jerry
2017/11/12
0
0
MySQL主从延迟解决方案

最近一段时间内,无论在博客评论还是私信里,技术老铁们都对老张写的博客表示认可和支持,我很欣慰!从业多年就希望有一天能把自己学过的东西,遇到的问题,分享出来!我们大家一起进步! 今...

superZS
2017/08/23
0
0
GTID!MySQL复制中的核武器

各位老铁们,本周老张的《MySQL王者晋级之路》一书终于出版了,现在可以预购啦! 预购链接地址:老张的数据库微店 前前后后经历了一年的准备时间,可谓十年磨一剑,把自己从业所有的精华和心...

superZS
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 开发语言和语言开发的能一样么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌:#今日歌曲推荐# 分享The Score的单曲《Revolution》 《Revolution》- The Score 手机党少年们想听歌,请使劲儿戳(这里) @批判派...

小小编辑
今天
840
10
oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
3
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
聊聊DubboDefaultPropertiesEnvironmentPostProcessor

序 本文主要研究一下DubboDefaultPropertiesEnvironmentPostProcessor DubboDefaultPropertiesEnvironmentPostProcessor dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-compatible/au......

go4it
昨天
2
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部