# 如何重置同步位置(Position)
1、停掉go-mysql-transfer应用
2、在数据库执行 show master status语句,会看到结果如下:
<table>
<thead>
<tr>
<th width="25%">File</th>
<th width="25%">Position</th>
<th width="25%">Binlog-Do-DB</th>
<th width="25%">Binlog-Ignore-DB</th>
</tr>
</thead>
<tbody>
<tr>
<td>mysql-bin.000025</td>
<td>993779648</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
3、使用File和Position列的值
执行命令: ./go-mysql-transfer -config app.yml -position mysql-bin.000025 993779648
4、重启应用: ./go-mysql-transfer -config app.yml
# 如何同步多张表
使用yml的数组语法:
```
#一组连词线开头的行,构成一个数组
animal:
- Cat
- Dog
- Goldfish
```
go-mysql-transfer支持单库多表,也支持多库多表,配置如下:
~~~
rule:
-
schema: eseap #数据库名称
table: t_user #表名称
column_underscore_to_camel: true
value_encoder: json
redis_structure: string
redis_key_prefix: USER_
-
schema: eseap #数据库名称
table: t_sign #表名称
column_underscore_to_camel: true
value_encoder: json
redis_structure: string
redis_key_prefix: SIGN_
-
schema: gojob #数据库名称
table: t_triggered #表名称
column_underscore_to_camel: true
value_encoder: json
redis_structure: string
redis_key_prefix: TRIGGERED_
~~~
t_user表和t_sign表属于eseap数据库,t_triggered表属于gojob数据库
- 简介
- 部署运行
- 高可用集群
- 同步数据到Redis
- Redis配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到MongoDB
- MongoDB配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到RocketMQ
- RocketMQ配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到Kafka
- Kafka配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到RabbitMQ
- RabbitMQ配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到Elasticsearch
- Elasticsearch配置
- 基于规则同步
- 基于Lua脚本同步
- 全量数据导入
- Lua脚本
- 基础模块
- Json模块
- HttpClient模块
- DBClient模块
- 监控
- 性能测试
- 常见问题
- 更新记录开发计划