# DataGrip **Repository Path**: YangHaiJi/DataGrip ## Basic Information - **Project Name**: DataGrip - **Description**: DataGrip 是一款,可以导出Mysql、Postgres 、Oracle 建表语句,视图,索引以及序列等DDL语句的开源程序 未来将支持数据库架构转换,以及数据同步等特性,希望大家一起参与开发与优化 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-25 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DataGrip `DataGrip` 是一款,可以导出`Mysql`、`Postgres` 、`Oracle` 建表语句,视图,索引以及序列等DDL语句的开源程序 未来将支持数据库架构转换,以及数据同步等特性,希望大家一起参加 # 项目架构 ``` ├───data-grip-core-starter 核心处理公共包 ├───data-grip-exec 数据库表结构的生成 ├───data-grip-flink-cdc 待开发 ├───data-grip-jdbc-cdc 数据同步组件 └───doc 相关文档 ``` # 实战演练 ![pgsql_init](doc/img/pgsql_init.png) - 通过`data-grip-exec` 将source的建表语句、SEQ、view、function等语句生成到项目路径下 - 将生成的的DDL语句,按需导入到target数据库 - 通过`data-grip-jdbc-cdc`将source的数据全量同步到target的数据库中,支持排除无需同步的表 # 实现模型 ## postgres to postgres ![pg_migration](doc/img/pg_migration.png) 可以通过以下接口进行数据传输 ``` ### 同步建表语句 GET http://localhost:8080/datagrip/api/gen/pg ### 同步数据 GET http://localhost:8081/jdbc/cdc/pg/sync ``` ## oracle to postgres ![oracle_to_pgsql](doc/img/oracle_to_pgsql.png) 可以通过以下接口进行数据传输 ``` ### orlace 同步 pgsql GET http://localhost:8081/jdbc/cdc/ora/pg/sync ``` 目前 oracle ro postgres 仅支持表结构与数据的同步,暂不支持函数相关的迁移