mysql 主从踩的一个小坑

基本情况
主库binlog-do-db未做过滤
从库配置replicate_wild_do_table=dbname.%

修改了主库的某库dbname2的event scheduler,从库上并没有这个库,
之后从库上 show slave status\G 发现报错
Error ‘Unknown database ‘dbname2‘‘ on query. Default database: ‘dbname2‘.
Query: ‘ALTER DEFINER=`root`@`%` EVENT `productGeneralizeTimerJob` ON SCHEDULE EVERY 1 DAY STARTS ‘2016-03-27 00:01:00‘ ON COMPLETION PRESERVE DISABLE DO BEGIN

查看主库相关binglog
use `dbname2`/*!*/;
SET TIMESTAMP=1466156563/*!*/;
alter event `productGeneralizeTimerJob` disable

恍然大悟,这个replicate_wild_do_table是按表过滤,然而event并不是属于表,所以导致问题发生

时间: 2024-08-06 22:22:32

mysql 主从踩的一个小坑的相关文章

MySQL主从同步的一个小问题解决

由于历史遗留问题,我们的MySQL主从库的表结构不一致,主库的某个表tableA比从库表tableA少了一个字段. 当尝试在主库上更改表结构时,这行alter语句会随着binlog同步到从库,如果从库执行这行语句时出错,主从同步线程就会自动停止,那样只能人为手动处理错误,然后再启动slave上的主从同步线程.场景大概是下面这个样子: 1,在主库上执行alter table aaa add column xxx int default 1  after yyy; 2,从库同时也会执行这样语句,但是

CI load->view();的一个小坑。。。

CI load->view()  很智能,如果加载多个视图  他会全部读完再按顺序载入所有视图 但这里有一个小坑,底层会遍历你的函数,看有多少视图 再决定当前的视图是否为最后一个, 如果你的代码中有die exit这个的语句, 这个遍历就会被近中止, 所有的视图就都不会执行 切记 切记.. 如果想要中断这种机制,  直接执行视图,不执行下面的语句, : 加上$this->output->_display();就好了 但是这样就会失去灵活性. 谨慎用.

post到https的一个小坑

一个小坑,坑了我半天时间 本地用的是.net2.0,post按照正常的httpwebrequest方式写没有问题,但是发布到服务器上是.net4.0,于是开始报错“基础连接已关闭:发送时发生错误”. 做了几个修改,于是成功. 1.添加TLS 2.添加httpversion11 3.url改为IP地址(这个不确定有没有关系) post方法如下: ///zhhprivate string Post(string url, string json) { System.Net.HttpWebReques

go的变量redeclare的问题,golang的一个小坑

go的变量声明有几种方式: 1 通过关键字 var 进行声明 例如:var i int   然后进行赋值操作 i = 5 2 最简单的,通过符号 := 进行声明和赋值 例如: i:=5 golang会默认它的类型 下面看一段代码,我们先声明一个变量a,然后再重新声明变量a,b,在这个函数中,变量a被声明了2次,成为a的重声明(redeclare),执行结果为23 package main import ( "fmt" ) func main(){ a:=1 a,b:=2,3 fmt.P

关于sniff函数的一个小坑

最近在用scapy模块写一个关于WiFi的脚本时用到sniff函数,其中遇到了一个小坑,记录如下: sniff函数是在指定网卡上每次嗅探到一个数据包后然后将它传给prn指定的函数. 原文地址:https://www.cnblogs.com/erfze/p/10090910.html

MySQL MHA在线手动切换——小坑

今天测试了MySQL的高可用架构--MHA,并进行了自动切换.手动failover以及手动在线切换,其中手动在线切换发现小坑:当旧master切换为新slave后,没有自动将read_only设置为on,例证如下: 环境说明: OS:CentOS release 6.5 MySQL: 5.6.22-71.0-log Percona Server slave1:172.16.52.130 mysql> show variables like 'read_only'; +--------------

BeX5开发中MySQL视图使用的一个小问题

问题 数据操作中的查询是极端重要的,使用频繁.MySQL数据库中视图概念的存在十分类似于微软Access小型关系数据库中的查询(二级考试重点).视图的存在极大减小了数据表的创建数量,而且还有更为高级的运用技巧.本文介绍在基于起步科技的BeX5平台上使用MySQL数据库中视图时反向生成本体时注意的一个小问题. MySQL数据库中表在BeX5平台开发中对应于"物理表"概念,但是为了增强软件开发中数据层的灵活性(软件需求阶段的实体结构不是一下百分之分确定的:有时需要不断调整),平台引入了本体

mysql主从的几个小知识点

一.导致数据库停止的原因: a.mysqld经常异常结束 b.磁盘空间满了 c.磁盘故障 d.服务器电源故障 二.MySQL主从同步功能的特性以及注意事项: a.主(master)指的是接收客户端发出的修改与查询两种类型的语句的服务器 b.从(Slave)指的是不接收客户端发出的更新请求,仅通过与Master的联动来进行数据的更新服务器 三.同步数据同步.异步数据同步: a.为了实现同步,Slave中设置了两个进程同时工作,即"I/O进程"与"SQL进程": b.I

可能你不知道的字符串中的一个小坑!!!

简单的记录一个小问题,一直居然都没怎么注意,心底对自己深深的说了一句:"你真菜"! 平时日常我们接触到的数组去重太常见了.然后对于字符串的去重,也是可能用的IndexOf.或者转成数组去查重,然后再转换回来! 在尝试用其他方法的时候遇见一个小问题,在此记录下来与大家分析! var str = '521213756406'; for(var i = 0; i < str.length-1;i++){ for(var j = i+1;j < str.length; j++){