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…
自动从邮箱组(别名)删除用户
为了解决当删除邮箱账号时自己从对应的邮箱组(别名)里面删除掉,在论坛找到一个解决办法,就是使用触发器;但是使用触发器以后时常有同事反映邮箱组里的账号不存在,经过排查,确认邮件系统没被入侵,日志也没发现其他异常,通过提示不存在的账号检查,怀疑是触发器在匹配替换的时候使用的是模糊匹配,比如邮箱组里有huangjinqiang@test.com,a@te…
基于binlog的恢复测试
测试数据库MySQL 5.6.35 mysqlbinlog_flashback目前只支持MySQL5.5和5.6,binlog格式为ROW格式,详细建议查看https://github.com/58daojia-dba/mysqlbinlog_flashback的说明文档 1. 安装pymysql并下载mysqlbinlog_flashback […
如何使用curl命令指定ip访问url
有时我们需要测试一个url,但域名并没解析,这时为了一个简单的测试而写host或去做域名解析,显然这并不高效,而有些域名甚至是正式的域名,因此我们可有使用curl命令进行测试 方法一 curl url -x ip:port 例curl http://baidu.com -x 10.12.20.21:80 这个方法访问是正常,不过访问日志中$requ…
bindweb开源
bindweb基于开源项目DNSmasqWeb进行二次开发, bindweb用于管理bind的dns记录, 在这里要感谢DNSmasqWeb的作者luxiaok,性能方便做得还不好够,有什么意见可以在github上面给我提交喔! https://github.com/hzkeung/bindweb.git
CentOS7修改ssh端口并通过密码登录
  CentOS7相比CentOS6的防火墙改变特别大,所以记录下 1.修改sshd端口并只限制密钥登录 编辑/etc/ssh/sshd_config Port 20755 PermitRootLogin no PubkeyAuthentication yes PermitEmptyPasswords no PasswordAuthent…
已开启GTID的情况下的binlog复制切换到GTID复制可能会遇到的问题
今天测试在已开启GTID的情况下的binlog复制切换到GTID复制,遇到个问题,记录下来。 场景是:主库和从库分别开启GTID模式,主库创建一个库和一张表并写入数据;主库mysqldump使用了--set-gtid-purged=OFF即不记录GTID事务编号做完备,导入到从库   从库show slave status\G看到的状态应…