分类: MySQL

18 篇文章

pt工具(4)pt-tabke-sync修复主从数据不一致
前提先使用pt-table-checksum,得到checkums,根据checkums这个表定位到不一致的chunk, 对这个chunk切分成多个chunk,一步步定位到不一致的数据 #测试修复命令是否正确 [root@vdb_172_16_123_101 15:55:38 /root]# shell> pt-table-sync --re…
pt工具(3)pt-table-checksum数据一致性校验
原理: 在主库执行, 设置会话的binlog格式为statement格式, 设置会话的隔离级别为RR, 执行show processlist或show slave hosts确定从库的连接方式,把校验SQL先在master执行,再传到slave执行,如果主从分别执行的结果一样,那数据就是一致性,否则数据不一致。 其核心原理是把表的所有字段拼成一个值…
记一次1062主从复制故障的处理过程--20170411
昨天晚上业务平台迁移到阿里云, 其中包括一台用于上线前做内部测试的预发布服务器; 凌晨迁移完以后直到下班数据库均无异常,等我收拾好东西准备回去的时候,收到告警说从库报1062主键冲突, 线上的数据库没有使用审计相关功能也没有开general_log, 主键冲突的是t_users表, desc查看表结构有主键, 根据主键查询表数据,看到有一个regi…
pt工具(2)使用pt-duplicate-key-checker检查冗余索引
pt-duplicate-key-checker参数解读 --ask-pass       提示输入密码 --charset=      指定字符集 --databases= 指定库名(注意有s) --engines=     指定检查的存储引擎 --host=           指定主机 --socket=       指定socket文件 -…
pt工具(1)pt-ioprofile
pt工具介绍 Percona Toolkit简称pt工具,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等,DBA熟悉掌握后将极大提高工作效率。 CentOS 7下安装 [root@testdb_172_16_123_101 /root]# yum -y inst…
Percona-Server-5.7.17安装TokuDB遇到的坑
malloc-lib路径问题 # /etc/init.d/mysqld start Starting MySQL (Percona Server). mysqld_safe --malloc-lib must be located in one of the directories: /usr/lib /usr/lib64 /usr/lib/i38…
忘记root密码之免重启重置
忘记root密码怎么,一般的思路是关闭实例后使用--skip-grant-tables参数重启MySQL,再重置密码,这期间有一段时间MySQL是无法对外提供服务的;MySQL8.0之前mysql.user是MyISAM表,可以根据MyISAM表的特点,无需重启实例修改密码;MySQL8.0开始放弃MyISAM引擎,经过测试是需要重启的 下面是免重…
基于binlog恢复之使用MySQL Binlog Server做恢复
我们知道,从MySQL 5.6版本开始,mysqlbinlog命令支持把远程线上库的binlog日志备份到本地目录,做到binlog日志的安全备份,保证数据的安全性;当远程库发生故障无法恢复数据时,还可以利用全备和binlog日志做恢复,当然我们都不希望这一天的发生。 假设binlog数据量不大,可以使用全量备份+binlog增量做恢复;当binl…