分库分表
静谧之心
专业摩的佬
业余吉他手
退役喷子
展开
-
mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复
innodb cluster 部署架构图 生成mysqlrouter的配置文件 mysqlrouter --bootstrap root@mysql-122:3306 --directory=/etc/mysqlrouter --user=root --conf-use-sockets --force 备份数据(可用于恢复集群数据) 注意: 数据量过大时, 推荐挂载磁盘 mysqldump -uroot -p -q --single-transaction --master-data=2 mpt_cr原创 2022-05-15 17:31:36 · 6296 阅读 · 1 评论 -
每期一个小窍门(003): mycat实现单库按月分表 (可以跨年)
在这一期的小窍门里, 分享一个简单好用的分库小中间件, mycat rules.xml (请增量式的修改, 不建议随意删除自带算法) 这里声明了算法的监控字段, 注意这个sBeginDate, 要和后面配置文件的相对应, 不能早于或者晚于 <?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not原创 2021-10-12 17:53:32 · 1141 阅读 · 0 评论 -
使用CGLib动态代理jdbc原生类来实现应用层无感知的proxy层面的SaaS分库支持
本文紧接上一篇 独家首发! java助力mycat实现动态添加数据源, 实现SaaS新增租户秒登独立数据库 使用了动态代理来代理了jdbc的PreparedStatement对象, 是SaaS应用层实现的具体对接: 这个纯属我个人考虑开发效率搞的骚操作, 因为动态代理肯定是没有一个一个重写这种静态编译效率高, 希望给大家多一种解决思路~~ public class CGLIBProxyPreparedStatement { static String s = "executeupdate,execu原创 2021-07-14 18:07:14 · 3360 阅读 · 0 评论 -
独家首发! java助力mycat实现动态添加数据源, 实现SaaS新增租户秒登独立数据库
这里先简单介绍一下背景, 防止看官迷糊 首先手上有一个项目要实现分库, 技术选型为mycat A(运维系统), B(SaaS系统) 目标效果(时间顺序 -> 1 -> 2 -> 3 -> 4): 管理员在A系统新增租户时 新建并初始化新租户的数据库 java程序自动在mycat的配置中添加新增租户的配置 向mycat发送reload命令, 失败自动触发重试机制. 新租户直接在B系统登录成功. 由于我怀疑File这个类的在mac和linux的native方法有略微区别, 导致原创 2021-06-03 18:09:54 · 4935 阅读 · 0 评论 -
Mycat 1.6.6 容器化部署
最近有需求要把mycat部署到k8s, 还是自己打包镜像靠谱, 直接干货走起: 本文mycat安装包 以及dockerfile下载 dockerfile FROM java:8-jre # 随便一个基础镜像 这里用java8演示 USER root COPY Mycat-server-1.6.6.1-release-20180908155252-linux.tar.gz / RUN tar -zxf /Mycat-server-1.6.6.1-release-20180908155252-linux.tar原创 2021-06-01 15:21:59 · 478 阅读 · 1 评论