Canal 简介canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。基于日志增量订阅和消费的业务,我们可以实现以下业务需求: 数据库镜像 数据库实时备份 索引构建和实时维护(拆分异构索引、倒排索引等) 业务 cache 刷新 带业务逻辑的增量数据处理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志( binary log, 其中记 ...
锁的分类按锁粒度划分:表级锁、行级锁、页级锁 按锁使用方式划分:共享锁、排他锁 按思想上划分:悲观锁、乐观锁 共享锁和排他锁共享锁(shared lock),也称读锁(read lock),线程之间相互不阻塞,多个客户端在同一时刻读取同一资源,互不干扰。 排他锁(exclusive lock),也称写锁(write lock),顾名思义,就是排他的,一个写锁会阻塞其他线程的读锁和写锁。 锁粒度表级 ...
问题描述在 Mysql 中使用 between and 根据时间来查询时不包含右边界数据,例如 SELECT * FROM log_info WHERE add_time BETWEEN '2020-08-04' and '2020-08-09'查询出来的数据并不会包含 2020-08-09 的数据,因为 Mysql 对日期的查询是默认 00:00:00,所以上面的 ...
本文内容摘自阿里巴巴《Java 开发手册》,单独整理出来以便工作中随时查阅参考。 建表规约 【强制】表达 是与否 概念的字段,必须使用 is_xxx 方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。 说明:任何字段如果非负数,必须是 unsigned。 注意:POJO类的任何布尔类型的变量,都不要加 is 前缀,所以需要在 <resultMap> ...
系统环境:CentOS 7 我们使用mysqldump备份数据库,使用mysqldump命令导出数据库格式如下: mysqldump -u username -p 数据库名称 > 导出文件名.sql 还原: mysql -u username -p 数据库名称 < 导出文件名.sql 1.创建备份脚本vi /test/database_backups/db_auto_backup. ...