影子库压测

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