文档章节

MySQL(Replication-MS)

赵-猛
 赵-猛
发布于 2016/07/03 01:15
字数 538
阅读 13
收藏 0

mysql cluster 

高可用集群(High Availability Cluster)
   双master+keepalived
负载均衡集群(Load Balance Cluster)
科学计算集群(High Performance Computing Cluster)

master: .\bin\mysqld --defaults-file=.\my.ini 
create directory: D:/Server/mysql/mysql-master/tmp and D:/Server/mysql/mysql-master/data 

[mysqld] 
server-id=1 
#replicate-same-server-id=0 
basedir = D:/Server/mysql/mysql-master  
datadir = D:/Server/mysql/mysql-master/data 
tmpdir = D:/Server/mysql/mysql-master/tmp 
port = 3310 
log-bin=master-bin 
log-bin-index=master-bin.index 
join_buffer_size = 128M 
sort_buffer_size = 2M 
read_rnd_buffer_size = 2M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[client] 
port = 3310 


master-client: .\bin\mysql -h localhost -P 3310  -u root

grant replication slave, replication client on *.* to repl@'localhost' identified by 'password';

 

slave: .\bin\mysqld --defaults-file=.\my.ini 
create directory: D:/Server/mysql/mysql-slave/tmp and D:/Server/mysql/mysql-slave/data
change the UUID(should be different with the master) in auto.cnf

[mysqld] 
server-id=2 
#replicate-same-server-id=0 
innodb_buffer_pool_size = 128M 
basedir = D:/Server/mysql/mysql-slave 
datadir = D:/Server/mysql/mysql-slave/data 
tmpdir = D:/Server/mysql/mysql-slave/tmp 
port = 3311 
log_bin           = slave-bin
relay-log = slave-relay-bin 
relay-log-index = slave-relay-bin.index 
log_slave_updates = 1
skip-name-resolve
slave-skip-errors = all
read_only         = 1
join_buffer_size = 128M 
sort_buffer_size = 2M 
read_rnd_buffer_size = 2M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
##master-host     =   localhost
##master-user     =   repl
##master-password =   password
##master-port     =  3310
[client] 
port = 3311 


slave-client: .\bin\mysql -h localhost -P 3311 -u root

stop slave
change master to master_host='localhost',master_port=3310,master_user='repl',master_password='password', master_log_file='master-bin.000001',master_log_pos=0; 
start slave

 

some script:

  show master status
  show master logs
  show processlist
  reset master

  show slave status
  show slave logs
  show processlist
  reset slave

 

replicate flow:
   slave io process connect to master
   master io process write bin-log to slave
   slave io process write sql to relay-log
   slave sql process parse relay-log and execute sql

replicate mode:
   statement level
   row level
   mixed level

replicate slave fail mode:
    slave_exec_mode = strict: default
    slave_exec_mode = idempotent: 忽略duplicate-key, no-key-found和一些其他错误

replicate threads:
    master host: IO process
    slave host:IO process + SQL process


replicate config file:
    server-id = 2
    replicate-wild-ignore-table=mysql.%
    log-slave-updates
    replicate-ignore-db = mysql
    replicate-ignore-db = test
    binlog-ignore-db = mysql
    binlog-ignore-db = test
    replicate-do-db = xx
    binlog-do-db = xx
    replicate-do-db = xx
    binlog-do-db = xx
    replicate-do-db = xx
    binlog-do-db = xx
    replicate-do-db = xx
    binlog-do-db = xx
    replicate-do-db = xx
    binlog-do-db = xx


binlog skip error:
  使用SET GLOBAL SQL_SLAVE_SKIP_COUNTER 命令跳过失败的SQL
    slave stop
    set global sql_slave_skip_counter=1
    slave start
  (or slave_skip_errors = 1062 in my.cnf)

binlog variables:
  show variables like '%bin%';

binlog files:
  ll /data/mysql/binlog*
  or sudo cat /data/mysql/binlog.index

show binlog:
  show binary logs;
  show master logs

show status:
  show master status\G;
  show stalve status\G;

show binlog event:
  show binlog events;
  binlog events in 'binlog.000178';
  binlog events in 'binlog.000178' from 92562567 limit 100;

show binlog sql:
  sudo mysqlbinlog  /data/mysql/binlog.000178|grep -C 5 'qpfp.com.cn2017-01-07 04:27:42'
  sudo mysqlbinlog  --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' --database=zm /data/mysql/binlog.000178 |grep -A 5 'qpfp.com.cn2017-01-07 04:27:42'
  sudo mysqlbinlog  --start-postion=107 --stop-position=1000 --database=zm /data/mysql/binlog.000178 |grep -B 5 'qpfp.com.cn2017-01-07 04:27:42'

limit logs days:
  set global expire_logs_days=3


relaylog:
  set relay_log_recovery=1

slave reset recovery:
  slave stop
  change master to master_log_file='yyyy-relay-bin.nnnn', master_log_pos=m
  slave start
 

© 著作权归作者所有

共有 人打赏支持
赵-猛
粉丝 4
博文 739
码字总数 446867
作品 0
深圳
技术主管
MySQL Group Replication 学习(部署篇+排错篇)

写在前面:之前一直用mariadb 版本,mariadb 集成了galera插件,实现pxc部署较为简单。官方在5.7推出了MySQL Group Replication,之前因为时间原因,一直没有时间搭建,今天也是抱着学习对比...

雪隐千寻
2017/10/20
0
0
MySQL之GroupReplication初体验

https://dev.mysql.com/doc/refman/5.7/en/group-replication.html 基本的架构一主两从 master:192.168.100.41 slave:192.168.100.42 slave:192.168.100.43 下载软件官方网站 mysql-comm......

andylhz
2017/02/13
0
0
5.7.17 GR(group replication)

此搭建试验为5.7GR刚出三天左右搭建的,可能现在又有变化,最近京东出了个搭建文档可以瞅一下 多台服务器相比单台服务器搭建 group replication 需要注意几个点: 1、各个服务器之间需要添加解...

她二哥
2017/03/20
0
0
数据库Mysql5.7 MGR集群的搭建

最近看了一下mysql5.7的MGR集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单。网上绝大多数都是单主模式,当然我这里也是,为了加深...

English0523
2017/09/04
0
0
Microsoft Azure部署MYSQL-MMM(2)配置主主复制

(2)配置Master-Master复制 在db1(master1)、db2(master2)、db3(slave)上编译my.conf #vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql #下面......

李珣
2015/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
7分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
8分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
14分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
16分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部