- deployer组件负责解析binlog日志
- adapter负责适配各种存储
实际使用过程中的例子:
使用canal+sharding-jdbc 进行分表, 并对之前的数据进行迁移
1. 操作步骤:
1. 使用mysqldump导出数据
mysqldump -t --databases test -uroot -pxxxxxxxxxx --skip-add-drop-table --single-transaction --master-data=2 --tables goods>D:\goods.sql
-- 注:
-- 1.全表备份where条件可删除
-- 2.使用single-transaction master-data=2 防止数据库锁表
-- 3.导出后的日志中有相关的binlog开始文件和位置
查看goods.sql文件
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000093', MASTER_LOG_POS=455856543;
2. 创建分库分表的sql, 由于需要创建32张表这里使用脚本生成。*.groovy
// 必须先定义i,否则程序会报错
def i = 0
def sql="""
drop table if exists&n