摘要:
收到客户一个有意思的需求 A实例下的demo库的t1要用复制同步到B实例,为了防止B实例会对这些数据做修改操作,需要限制B实例对t1表的修改操作.只允许查 第一想到的是用权限管理控制,收回B实例下所有用户对t1表的权限,但这个操作在5.7里面十分繁琐,且5.7不支持回收部分权限(8.0支持) 搜索网 阅读全文
摘要:
1. 相关背景 MySQL提供了一个参数init_connect用来控制当用户登陆时默认执行指定命令,虽然会执行,但不会返回任何结果,但可以将执行的结果保存到表中记录,我们可以利用这个特性来记录用户登录数据库的行为日志 2. 操作步骤 创建一张登录日志表,包含以下信息 数据库中对应的用户 连接数据库 阅读全文
摘要:
MySQL 在线开启GTID的每个阶段是要做什么 基本概述 我们知道MySQL有2种方式指定复制同步的方式,分别为: >1. 基于binlog文件名及位点的指定方式 - 匿名事务(Anonymous_gtid_log_event) >2. 基于GTID(全局事务ID)的指定方式 - GTID事务(G 阅读全文
摘要:
功能介绍 Linux logrotate被设计用来对各服务产生的大日志文件进行归档处理,默认情况下logrotate每天基于cron job触发。 以下是logrotate功能特点 - 支持自动日志归档 - 支持对归档的日志进行压缩 - 支持对归档操作发送邮件提醒 - 支持基于每天、每周、每月、每年 阅读全文
摘要:
一、MySQL8.0之前原生的Seconds_Behind_Master 在MySQL8.0之前我们可以通过 show slave status 提供的 Seconds_Behind_Master来观测主从复制之间的延迟情况,以下是官方文档对该参数的释义 该字段记录的是当从库IO和SQL线程正常运行 阅读全文
摘要:
一、安装介绍 pt-ioprofile工具是Percona-toolkit工具包中用来分析MySQL各个文件IO活动的小工具,pt-ioprofile工具需要用root用户执行且依赖于lsof和strace命令,该工具的基本逻辑如下 使用lsof和strace采集数据 汇聚采集的结果,汇聚规则可以是 阅读全文
摘要:
一、背景 在优化一批监控SQL时,发现一批SQL使用sysdate()作为统计数据的查询范围值,执行效率十分低下,查看执行计划发现不能使用到索引,而改为now()函数后则可以正常使用索引,以下是对该现象的分析 二、sysdate()与now()的区别 根据官方文档的示例及说明得知 >- now()函 阅读全文
摘要:
测试环境准备 创建测试表 -- 表结构示例 CREATE TABLE `g_device_action_base` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` char(32) DEFAULT '', `domain_id` char(16) DEFA 阅读全文
摘要:
一.背景说明 在很多情况下,主从复制的中断可能仅仅是由于一张表或几张表的数据不一致导致,这时如果数据量较大,我们重新搭建一个从库耗时会较长,通常我们会考虑单独把这张表或这几张表拷贝出来进行一个数据还原操作,有以下几种可行的方式 在主库锁定这张表做可传输表空间还原到从库 在主库锁定这张表导出数据导入到 阅读全文
摘要:
0. 示例表数据 root@localhost[demo]> select * from demo.tcustmer; + + + + + | CUST_CODE | NAME | CITY | STATE | + + + + + | ANN | ANN'S BOATS | NEW YORK | N 阅读全文