目前后台数据库使用了一个实例做数据统计分析,随着数据井喷,单个实例无法做数据分析。故开始了读写分离。

1.主配置

[client]
port = 3306
socket = /tmp/mysql-3306.sock # The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql-3306.sock
basedir=/opt/mysql
# 使用单独的数据盘
datadir=/data/mysql
# 设置最大连接数,这个值等于连接到此数据库的tomcat实例的所有活跃线程数
max_connections=260
plugin-dir=/opt/mysql/lib/plugin
pid-file=/data/mysql/mysql.pid
skip-external-locking
log-error=/opt/mysql/log/error.log
# 使用独立表空间 alter table tbName engine=innodb;才可以将共享表空间转独立表空间
innodb_file_per_table=1
# 设置 innodb 的 数据目录,适用于 共享表空间
#innodb_data_home_dir=/data/mysql/innodb
#设置innodb 强制恢复 6是只读模式,不支持update insert delete. 0是常规模式
#innodb_force_recovery=6
# MyISAM 主键缓存
key_buffer_size = 16M
# 最大响应包体
max_allowed_packet = 5M
# 最多缓存的表
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M # 记录慢查询
#log_slow_queries=ON
slow_query_log=ON
slow_query_log_file=/var/log/mysql-3306-slow.log
long_query_time=1 # mysql purge 命令可以清理二进制日志,详情请查阅 ? purge
log-bin=mysql-bin binlog-ignore-db=mysql
binlog-ignore-db=test
# 此处不可以使用单行逗号分割,容易失去日志
binlog-do-db=globaldata
binlog-do-db=metaapp
binlog-do-db=statisticsdata
# 设置 bin_log 过期自动清理的天数
expire_logs_days=3
# 日志格式,官方推荐mixed
binlog_format=mixed # 唯一ID,不能与其他Mysql实例重复
server-id = 1 sync_binlog=1 [mysqldump]
quick
max_allowed_packet = 16M [mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates [myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M [mysqlhotcopy]
interactive-timeout

2.检查bin-log日志记录

mysqlbinlog --start-datetime='2018-02-27 00:00:00' --stop-datetime='2018-02-28 23:01:01' -d statisticsdata /data/mysql/mysql-bin.

binlog-do-db 会影响到日志记录,这里用mysqlbinlog 检查日志是否拿到。

3.dump导出多个数据库并记录日志位置

mysqldump -B globaldata metaapp statisticsdata --master-data= --add-drop-database --flush-logs > three.sql

-B 多个数据库 --master-data=1 记录日志位置 --flush-logs 整个dump期间锁表,避免日志读取异常。

4.配置从服务器

[client]
#password = your_password
port =
socket = /tmp/mysql-.sock # Here follows entries for some specific programs # The MySQL server
[mysqld]
port =
socket = /tmp/mysql-.sock
basedir=/opt/mysql
# 使用单独的数据盘
datadir=/data/mysql
# 设置最大连接数,这个值等于 数据收集tomcat+数据分析+metaAppService的最大线程数
max_connections=
plugin-dir=/opt/mysql/lib/plugin
pid-file=/data/mysql/isRunning.pid
skip-external-locking
log-error=/data/mysql/log/error.log
# 使用独立表空间 alter table tbName engine=innodb;才可以将共享表空间转独立表空间
innodb_file_per_table=
# 设置 innodb 的 数据目录,适用于 共享表空间
#innodb_data_home_dir=/data/mysql/innodb
#设置innodb 强制恢复 6是只读模式,不支持update insert delete. 0是常规模式
#innodb_force_recovery=
# MyISAM 主键缓存
key_buffer_size = 16M
# 最大响应包体
max_allowed_packet = 5M
# 最多缓存的表
table_open_cache =
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M #log_slow_queries=ON
slow_query_log=ON
slow_query_log_file=/data/mysql/log/mysql--slow.log
long_query_time=
# 主从服务器都要避免使用这个属性
#skip-networking # Replication Master Server (default)
# binary logging is required for replication
# 暂时关闭 log-bin
# mysql purge 命令可以清理二进制日志,详情请查阅 ? purge
#log-bin=mysql-bin #binlog-ignore-db=mysql,information_schema,test
#binlog-do-db=globaldata,metaapp,statisticsdata
# 设置 bin_log 过期自动清理的天数
#expire_logs_days=
# binary logging format - mixed recommended
# 从服务器不需要配置 binlog_format ,会自动识别。
#binlog_format=mixed # required unique id between and ^ -
# defaults to if master-host is not set
# but will not function as a master if omitted
server-id =
relay-log=slave-relay-bin [mysqldump]
quick
max_allowed_packet = 16M [mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates [myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M [mysqlhotcopy]
interactive-timeout

5.导入dump文件

dump文件已包含 位置点信息

mysql < three.sql

6.开启 slave

start slave;

7.查看slave状态

1. show proccesslist; -- 看 Time
2. show slave status; -- 看 Seconds_Behind_Master(比主服务延迟了多少秒)

MySQl 主从配置实战的更多相关文章

  1. Mysql主从配置实战

    实战mysql主从配置 准备两个docker容器,分别在3306和3307开启两个mysql为主从数据库 可执行以下命令 docker run -p 3306:3306 --name mysql330 ...

  2. MySQL主从配置实战笔记

    其实网上已经有关于MySQL主从复制的很丰富全面的资料了,这里写点东西主要是为了给自己加深印象. 复制原理 MySQL主从复制是内建的非常强大的功能,主要应用于数据备份,负载均衡等方面.因为配置相对比 ...

  3. mysql主从配置和galera集群

    mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构 ...

  4. mysql主从配置

    引言: 双11,阿里云服务器打折,于是我忍不住又买了一台服务器,于是咱也是有两台服务器的爷们了,既然有了两台服务器,那么肯定要好好利用一下吧,那么就来玩玩mysql的主从配置吧. 准备 两台数据库服务 ...

  5. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  6. CentOS 7下的 Mysql 主从配置

    最近在玩mysql主从配置,在此记录一下 一.前言 1.安装两个虚拟机(CentOS 7).iP分别是192.168.47.131 和192.168.47.133.其中192.168.47.133作为 ...

  7. Mysql主从配置+读写分离

    Mysql主从配置+读写分离     MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. ...

  8. mysql主从配置(清晰的思路)

    mysql主从配置.鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本 ...

  9. mysql 主从 配置和同步管理

    首先呢,需要有两个mysql服务器.如果做测试的话可以在同一台机器上装两个mysql服务程序,注意要两个运行程序的端口不能一样.我用的是一个是默认的3306,从服务器用的是3307端口. 在主服务创建 ...

随机推荐

  1. 04-python-闭包

    1.闭包的概念: 官方概念:在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包.闭包可以用来在一个函数与一组"私有"变量之间创 ...

  2. Linux修改hostname时/etc/hosts、/etc/sysconfig/network ,hostname,三者的区别和联系

    [root@localhost /]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.l ...

  3. Go语言学习之2 包、函数、常量、数据类型、字符操作

    第一部分:基本数据类型和操作符 1. 文件名&关键字&标识符 (1)所有go源码以.go结尾    (2)标识符以字母或下划线开头,大小写敏感,比如: a. boy     b. Bo ...

  4. pointer-events

    在做移动端的页面时,经常会遇到点击(touch)一个弹出的层,在上面触发点击(touch)事件,当弹出层关闭之后点击(touch)事件会穿透到下面的层,这时候如果下一层的某个元素也绑定了点击(touc ...

  5. android ------- 运行官方NDK 案例HelloJNI

    下载案例 HelloJNI ,导入工程到Eclipse,  可以直接下载我的案例, 源码下载:https://github.com/DickyQie/android-ndk 目录图 使用命令生成  . ...

  6. Confluence 6 对一个空间进行归档后产生的影响

    空间 如果一个空间被归档: 将不会在查找结果中显示,除非你选择 在归档空间中查找(Search archived spaces).如果没有归档空间的话,这个功能是隐藏的. 页面和内容将不会在 Conf ...

  7. Xpath做数据解析

    xpath是一个路径表达式, xpath学习 (1)xpath节点 在XPath中,有七种类型的节点:元素,属性,文本,命名空间,处理指令,注释以及文档节点:XML文档是被作为节点树来对待的.树的根被 ...

  8. rsync未授权访问漏洞利用

    漏洞描述:rsync是Linux系统下的数据镜像备份工具,使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他ssh,rsync主机同步.也就是说如果你可以连接目标IP的r ...

  9. java设计模式之生产者/消费者模式

    什么是生产者/消费者模式? 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类.函数.线程.进程等).产生数据的模块,就形象地称为生产者:而处理数据的模块,就称为消费者 ...

  10. poj-2369-置换

    Permutations We remind that the permutation of some final set is a one-to-one mapping of the set ont ...