MySQL之——Replication的容量、故障排错以及多线程方式传输二进制日志
来源:互联网 发布:淘宝2016年销售总额 编辑:程序博客网 时间:2024/05/17 21:41
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52761940
一、Replication容量
将Replication暂停一段时间(M),再重新开启,并观察Slave多久可以达到与Master一致(N)。
Replication容量=N:M
建议保持容量在3倍以上,即1:3
二、排除Replication故障
1、日志错误
1)大多数replication错误都是因为日志错误引起的。
2)主日志和中继日志都可能会错,辨别的方法:
#mysqlbinlog MASTER_BINLOG_FILE > /dev/null#mysqlbinlog SLAVE_BINLOG_FILE > /dev/null
2、跳过日志错误
1)很多问题都可能导致日志错误。有时候也可能日志本身没有错误,SQL解析时出错了(例如主从数据本来就不一致)。可以手动跳过日志错误,不过这样做可能造成主从数据不一致。
2)如果是主日志错误,可以在Slave上执行(如果有多个错误可能要执行多次)。
mysql> stop slave;mysql> set global sql_slave_skip_counter=1;mysql> start slave;3)如果是中继日志出错,可以在Slave上通过show slave status \G命令查看Replication状态,根据日志信息跳过出错的日志:
mysql> stop slave;mysql> charge master to-> master_log_file='<Relay_Master_Log_file>',-> master_log_pos=<Exec_Master_Log_Pos>;mysql> start slave;4)如果Replcation工作在GTIDs模式下,则需要
mysql> stop slave;mysql> set gtid_next='uuid:nexti_d';mysql> begin;mysql> commit;mysql> set gtid_next='automatic';mysql> start slave;注:uuid:nextid例如:'0470a4fd-93d1-11e3-86bf-4ec905bea80f:17'。
三、多线程方式传输二进制日志
1、MySQL5.6开始支持多线程方式传输二进制日志。
2、只能工作在GTIDs模式下。
3、只有对不同的库执行的操作才能采用多线程传输。同一个库下不同表的操作仍只能用单线程传输。
#vi /etc/my.cnf[mysqld]slave_parallel-workers=N (默认值为0,不开启)其他命令:
mysql> set sql_log_bin=OFF; (关闭二进制日志)mysql> set sql_log_bin=ON; (开启二进制日志)
1 0
- MySQL之——Replication的容量、故障排错以及多线程方式传输二进制日志
- MySQL之——Replication监控及自动故障切换
- MySQL如何传输二进制日志
- MySQL之——提升Replication性能的两种架构方式
- 删除mysql二进制日志的方式
- mysql故障排错临时打开通用日志和慢查询日志
- MySQL如何传输二进制日志(二)
- MySQL日志——删除二进制日志
- db故障:mysql无法连接的排错指南
- 一次关于DNS服务器的故障排错记录——RNDC故障
- mysql的二进制日志
- mysql的二进制日志(即增加/修改日志)以及查询日志的开启与关闭
- mysql二进制日志文件清理以及 管理
- Mysql数据库——二进制日志
- MySQL之——BinLog Replication升级为GTIDs Replication四步骤
- Mysql学习之--Mysql二进制日志管理
- MySQL日志—— 二进制日志(1)
- MySQL日志——配置与查看二进制日志
- 读书笔记:C++ primer 5th edition--chapter10.泛型算法
- Java动态拼接字符串+改变多部分字体颜色+实现换行从第二行开头开始
- 主机找不到vmnet1和vmnet8,主机vmnet1vmnet8解决方法
- XMPP的基本使用以及Android即时通讯的基本思路
- codeforces724B+Batch Sort
- MySQL之——Replication的容量、故障排错以及多线程方式传输二进制日志
- 使用RecyclerView时item过多滑动报错
- requirejs和seajs那些蛋疼事儿
- android开发如何定制状态栏的颜色,同时支持4.4(KIKAT,api19)和19以上系统。
- linux下redis安装以及处理一些常见问题
- 修改数据表
- Python 包管理工具解惑
- 谈到电影,我们收获了什么
- PHP.3-DIV+CSS标准网页布局准备工作(上)