影子库压测
- 启动 MySQL 服务
- 为 ShardingProxy 创建一个拥有创建权限的角色或者用户
- 启动 Zookeeper 服务 (为了持久化配置)
- 添加 和
authentication
配置参数到 server.yaml
(请参考相关 example 案例) - 启动 ShardingProxy ()
- 连接到 ShardingProxy
- 创建分布式数据库
- 使用新创建的数据库
USE shadow_db;
- 配置数据源信息
- 创建影子库压测规则
CREATE SHADOW RULE group_0(
SHADOW=ds_1,
t_order((simple_note_algorithm, TYPE(NAME=SIMPLE_NOTE, PROPERTIES("shadow"="true", foo="bar"))),(TYPE(NAME=COLUMN_REGEX_MATCH, PROPERTIES("operation"="insert","column"="user_id", "regex"='[1]')))),
t_order_item((TYPE(NAME=SIMPLE_NOTE, PROPERTIES("shadow"="true", "foo"="bar")))));
- 修改影子库压测规则
- 删除影子库压测规则
DROP SHADOW RULE group_0;
- 删除数据源
- 删除分布式数据库
- 当前,
DROP DATABASE
只会移除逻辑的分布式数据库
,不会删除用户真实的数据库。 DROP TABLE
会将逻辑分片表和数据库中真实的表全部删除。