
分库分表
静谧之心
专业摩的佬
业余吉他手
退役喷子
拍照小法师
展开
-
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 · 6376 阅读 · 1 评论 -
每期一个小窍门(003): mycat实现单库按月分表 (可以跨年)
在这一期的小窍门里, 分享一个简单好用的分库小中间件, mycatrules.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 · 1216 阅读 · 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 · 3383 阅读 · 0 评论 -
独家首发! java助力mycat实现动态添加数据源, 实现SaaS新增租户秒登独立数据库
这里先简单介绍一下背景, 防止看官迷糊首先手上有一个项目要实现分库, 技术选型为mycatA(运维系统), B(SaaS系统)目标效果(时间顺序 -> 1 -> 2 -> 3 -> 4):管理员在A系统新增租户时新建并初始化新租户的数据库java程序自动在mycat的配置中添加新增租户的配置向mycat发送reload命令, 失败自动触发重试机制.新租户直接在B系统登录成功.由于我怀疑File这个类的在mac和linux的native方法有略微区别, 导致原创 2021-06-03 18:09:54 · 4975 阅读 · 0 评论 -
Mycat 1.6.6 容器化部署
最近有需求要把mycat部署到k8s, 还是自己打包镜像靠谱, 直接干货走起:本文mycat安装包 以及dockerfile下载dockerfileFROM java:8-jre # 随便一个基础镜像 这里用java8演示USER rootCOPY 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 · 507 阅读 · 1 评论