使用手册
支持迁移场景如下:
注意: 如果后端连接MySQL数据库,需要下载MySQL Connector/J, 解压缩后,将mysql-connector-java-5.1.47.jar拷贝到${sharding-scaling}\lib目录。
API接口
弹性迁移组件提供了简单的HTTP API接口
创建迁移任务
接口描述:POST /shardingscaling/job/start
请求体:
返回信息:
"success": true,
"errorCode": 0,
"errorMsg": null,
"model": null
}
查询迁移任务进度
接口描述:GET /shardingscaling/job/progress/{jobId}
示例:
返回信息:
{
"success": true,
"errorCode": 0,
"errorMsg": null,
"model": {
"id": 1,
"jobName": "Local Sharding Scaling Job",
"status": "RUNNING/STOPPED"
"syncTaskProgress": [{
"id": "127.0.0.1-3306-test",
"status": "PREPARING/MIGRATE_HISTORY_DATA/SYNCHRONIZE_REALTIME_DATA/STOPPING/STOPPED",
"id": "history-test-t1#0",
"estimatedRows": 41147,
"syncedRows": 41147
}, {
"id": "history-test-t1#1",
"syncedRows": 42917
}, {
"id": "history-test-t1#2",
"estimatedRows": 43543,
"syncedRows": 43543
}, {
"id": "history-test-t2#0",
"estimatedRows": 39679,
"syncedRows": 39679
}, {
"id": "history-test-t2#1",
"estimatedRows": 41483,
"syncedRows": 41483
}, {
"id": "history-test-t2#2",
"estimatedRows": 42107,
"syncedRows": 42107
}],
"realTimeSyncTaskProgress": {
"delayMillisecond": 1576563771372,
"logPosition": {
"position": 177532875,
"serverId": 0
}
}
}]
}
}
查询所有迁移任务
接口描述:GET /shardingscaling/job/list
返回信息:
{
"success": true,
"errorCode": 0,
"model": [
{
"jobId": 1,
"jobName": "Local Sharding Scaling Job",
"status": "RUNNING"
}
]
}
停止迁移任务
接口描述:POST /shardingscaling/job/stop
请求体:
示例:
返回信息:
{
"success": true,
"errorCode": 0,
"errorMsg": null,
}
通过UI界面来操作
更多信息请参考sharding-ui项目。