菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制
菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制
内容总览
主从服务器复制过滤
MySQL 5.6
简单主从模式配置步骤
mysql-proxy
主从服务器复制过滤
主服务器配置
基于数据库过虑
binlog-do-db =
binlog-ignore-db =
从服务器配置
基于数据库过虑
replicate-do-db =
replicate-ignore-db =
基于表过虑
replicate-do-table =
replicate-ignore-table =
基于表过虑(可以使用通配符)如匹配以表mysk开头的表mydb.mysk%
replicate-wild-do-table =
replicate-wild-itnore-table =
(注意主从只需要设置一边即可使主从服务器只复制某db,table但是推荐从服务器配置此设置
因为主服务器配置的是不再往二进制日志文件中写有关某个数据库或表的二进制操作,即从服务器
便可无法接收到某些数据库或表的操作,但当主服务器还原数据库时,某些表因为设置了不写入二
进制日志文件记录即无法还原,所以如果要配置只复制某些表的话,建议使用从服务器端配置)
MySQL 5.6
GTID 由服务器的UUID和事务编号构成,来标识某一个服务器的某个事务标识码
二进制日志某一个操作的记录会有此标识GTID
使追踪事务和比较事务变得简单,也使mysql服务器从崩溃中恢复变得简单
尤其当启用ha的mysql
Multi-Threaded Slaves 多线程复制(加快数据复制)
每个数据库一个线程(只当主服务器有多个数据库时才会加快复制速度,如果只有一个你懂得)
mysql> SHOW SLAVE STATUS\G;
sql_thread 是用来从中继日志中读取操作再次在本地服务器重新执行一次
slave-parallel-workrs 则是配置sql_thread线程的个数
slave-parallel-sowrks = 0 表示不启用多线程复制的功能
复制管理工具 https://launchpad.net/mysql-utilities 依赖于pathon 2.7
1. replicate相关的命令 2. check相关的命令 3. show相关的命令 4. ha相关的命令
mysql官方提供
mysqlreplication
实现快速启动mysql从服务器复制
mysqlrplcheck
提供简单的验证和快速故障解决,检查binlog是否启用,显示和配置异常情况
mysqlrplshow
发现并显示复制拓扑图,显示主服务器和从服务器以及主机名和端口号
mysqlrplfailover
可以自动或手动的提供一个slave为master
mysqlrplpladmin
可以管理一个主服务的上线和下线,在下线的同时还会使其它的从提升为主,
进而来维护刚刚下线的服务器
一、简单主从模式配置步骤
准备工作安装mysql5.6
1、配置主从节点的服务配置文件
1.1、配置master节点:
[mysqld]
binlog-format=ROW
log-bin=master-bin
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=1
report-port=3306
port=3306
datadir=/mydata/data
socket=/tmp/mysql.sock
report-host=192.168.11.131
1.2、配置slave节点:
[mysqld]
binlog-format=ROW
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
server-id=11
report-port=3306
port=3306
log-bin=mysql-bin.log
datadir=/mydata/data
socket=/tmp/mysql.sock
report-host=192.168.11.132
2、创建复制用户
主服务器配置
mysql> GRANT REPLICATION SLAVE ON *.* TO repluser@192.168.11.132 IDENTIFIED
BY 'replpass'; 一条命令
说明:192.168.11.132是从节点服务器;如果想一次性授权更多的节点,可以自行根据
需要修改 (至此配置完成)
mysql-proxy
是一个mysql代理软件,使用lua脚本可以实现将后台的主从服务器读写分离,即将读操作分配给
从服务器,而写操作分配给主服务器,当有多台从服务器时,要想均衡使用从服务器则需要架构
一台LB服务器,使其实现负载均衡。
转载于:https://blog.51cto.com/winthcloud/1895010
菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制相关推荐
- 菜鸟学Linux 第090篇笔记 corosync+drbd+mysql
菜鸟学Linux 第090篇笔记 corosync+drbd+mysql 内容总览 上节回顾 DRBD (Distributed Replicated Block Device) 分布式复制块设备 配 ...
- 菜鸟学Linux 第052篇笔记 httpd-install and section2
菜鸟学Linux 第052篇笔记 httpd-install and section2 apache 17years NCSA, httpd A Patchey Server = Apache FS ...
- 菜鸟学Linux 第107篇笔记 zabbix概念和安装
菜鸟学Linux 第107篇笔记 zabbix概念和安装 内容总览 SNMP catti nagios zabbix Various Monitoring Functions Zabbix Agent ...
- 菜鸟学Linux 第044篇笔记 算法和私有CA
菜鸟学Linux 第044篇笔记 算法和私有CA 证书吊销列表CRL(Certificate Revocation List ) 如何解决私钥丢失 PKI: Public Key Infrastruc ...
- windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux
菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...
- 菜鸟学Linux 第050篇笔记 dhcp
菜鸟学Linux 第050篇笔记 dhcp DHCP (Dynamic Host Configuration Protocol) 早期bootp (boot protocol) lease Clien ...
- 菜鸟学Linux 第033篇笔记 bootloader,inittab
菜鸟学Linux 第033篇笔记 bootloader,inittab Linux 系统自启动流程 PC OS (Linux) POST-->BIOS(Boot Sequence)-->M ...
- Linux 日志 klogd,菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd
菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd Linux上的日志系统 syslog开源 syslog-ng 商业版 日志系统 syslog syslog 服务 syslog ...
- 菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script
菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script 内核两部分 核心 /boot/vmlinuz-version 内核模块 /lib/modules/ ...
最新文章
- assert()用法
- iOS真机调试 for Xcode 5
- do与mysql数据类型对照_dophon-db: dophon框架的数据库模块,支持mysql,sqlite数据库,带有orm持久化功能与链式操作实例,贴近逻辑习惯,支持mysql多数据源配置...
- Sentinel2A影像监测家乡油菜长势!!
- Effective Java(一)—— 创建和销毁对象
- 语音识别技术是什么 语音识别技术应用介绍【图文】
- findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.
- SQL Server Compact 数据库内容查看工具
- 【xv6 RISC-V】xv6操作系统原理解析与源代码阅读报告
- awz3格式转epub格式转mobi格式
- 100、新华三交换机配置方法及操作案例-弱电必备
- ios 七种手势详解
- stm32f103c8t6串口数据包收发
- 玩吧公司,入职后的真实感受
- 计算机组成原理静态存储器实验报告,静态随机存储器实验报告计算机组成原理...
- TableView的使用
- 待看 我在赶集网的两个月
- eclipse changer value
- [Win8.1系统]双系统
- 超越 Nginx,号称下一代 Web 服务器,用起来够优雅~
热门文章
- Android页面跳转、延时跳转、跳转传值
- java mvc jquery weui_WEUI 事件绑定
- jfinal html页面在多个路径,jfinal不能正确加载html网页,总是报错的解决方法
- ETCD for java_etcd-java使用
- python求平均工资_python如何求列表平均值?
- vb简单控制音量大小及静音的方法
- 选股不重要,重在选时
- SCPPO(十一):网站发布中的问题锦集—ReportViewer版本问题
- 计算机中那些事儿(五):我与Dos的不解情缘---应用篇
- 特斯拉限时赠送4.6万元完全自动驾驶功能,马斯克:市值能涨1000%