一、dbswitch
dbswitch工具提供源端数据库向目的端数据的迁移同步功能,包括全量和增量方式。迁移包括:
结构迁移:
字段类型、主键信息、建表语句等的转换,并生成建表SQL语句。
数据迁移:
基于JDBC的分批次读取源端数据库数据,并基于insert/copy方式将数据分批次写入目的数据库。
支持有主键表的 增量变更同步 (变化数据计算Change Data Calculate)功能
二、使用docker安装dbswitch
services:
dbswitch:
image: registry.cn-hangzhou.aliyuncs.com/inrgihc/dbswitch:1.9.7
container_name: dbswitch
privileged: true
restart: always
environment:
- TZ=Asia/Shanghai
- MYSQLDB_NAME=dbswith
- MYSQLDB_PASSWORD=chanfi@1991
- MYSQLDB_USERNAME=root
- MYSQLDB_PORT=3306
- MYSQLDB_HOST=192.168.45.10
volumes:
- /tmp:/tmp
ports:
- "9088:9088"
networks:
default:
name: chanfi_network
external: true
docker-compose up -d启动服务,然后http://192.168.45.10:9088登录