MySQL 迁移工具

MIT
Java
跨平台
2019-12-11
哎码

MySQL迁移工具

支持模块

  • Table
  • View
  • Function
  • Procedure
  • Trigger

使用方法

引入jar包:

<dependency>
  <groupId>cn.codeforfun</groupId>
  <artifactId>mysql-migrate</artifactId>
  <version>1.0.0</version>
</dependency>

测试方法:

import cn.codeforfun.migrate.core.diff.DiffResult;
import cn.codeforfun.migrate.core.entity.DatabaseInfo;
import org.junit.Test;

import java.sql.SQLException;
import java.util.List;

private static final Integer FROM_PORT = 3306;
private static final String FROM_HOST = "localhost";
private static final String FROM_USERNAME = "root";
private static final String FROM_PASSWORD = "root";
private static final String FROM_TABLE = "test_db";

private static final Integer TO_PORT = 3307;
private static final String TO_HOST = "localhost";
private static final String TO_USERNAME = "root";
private static final String TO_PASSWORD = "root";
private static final String TO_TABLE = "test_db";

@Test
public void diff() throws SQLException {
    DatabaseInfo from = new DatabaseInfo(FROM_HOST, FROM_PORT, FROM_TABLE, FROM_USERNAME, FROM_PASSWORD);
    DatabaseInfo to = new DatabaseInfo(TO_HOST, TO_PORT, TO_TABLE, TO_USERNAME, TO_PASSWORD);
    Migrate migrate = new Migrate().from(from).to(to);
    DiffResult diffResult = migrate.diff();
    List<String> sqlList = diffResult.getSqlList();
    for (String sql : sqlList) {
        System.out.println(sql);
    }
}

@Test
public void update() throws SQLException {
    DatabaseInfo from = new DatabaseInfo(FROM_HOST, FROM_PORT, FROM_TABLE, FROM_USERNAME, FROM_PASSWORD);
    DatabaseInfo to = new DatabaseInfo(TO_HOST, TO_PORT, TO_TABLE, TO_USERNAME, TO_PASSWORD);
    Migrate migrate = new Migrate().from(from).to(to);
    migrate.update();
}

源码地址

Gitee仓库

Github仓库

的码云指数为
超过 的项目
加载中
此软件有 4 条评论,请先登录后再查看。

暂无资讯

暂无问答

go tool: no such tool "compile"

go tool: no such tool "compile" 产生的问题可能是在配置GOPATH 与 GOROOT 出现了问题 GOPATH :用来安装 外部包的路径 GOROOT :指定 Go 的安装路径......

2019/08/06 22:43
2K
0
Tool之dprintf

重发一下,正文不变,之前忘了加原创了 :( 没人能保证自己编码一次成功,只要Coding,就难免有Bug。因此才有了《Tool之Debugger》存在的必要;在调试过程中,又难免添加一些打印语句,通常使...

2019/11/21 18:25
6
0
go tool pprof

gin - pprof go get https://github.com/gin-contrib/pprof main.go package main import ( "github.com/gin-contrib/pprof" "github.com/gin-gonic/gin" ) func main() { s := gin.Default(...

07/31 19:56
37
0
Tool之DKM

DKM,就是Workbench里的Downloadable Kernel Module project,这种工程用于管理/构建系统内核空间里的应用模块 通过DKM,可以单独构建基于内核的应用模块,在运行VxWorks的Target上运行和调试...

2019/06/24 05:25
19
0
Build tool

what: Build tool(构建工具)是从源代码自动创建可执行应用程序的程序。构建包括将代码编译,链接和打包成可用或可执行的形式。在小项目中,开发人员通常会手动调用构建过程。这对于较大的...

2019/03/05 15:42
20
0
transalete tool

(defun translate (word &key (en-to-cn t))   "translate english and chinese only.   please load drakma and cj-json first"   (let* ((sl (if en-to-cn "en" ...

2014/02/28 17:12
200
0
Tool之Debugger

欢迎关注 VxWorks567 如转发,请标明出处! 使用《Tool之TargetServer(vx6)》连接Target后,就可以使用Debugger了 在DKM/RTP或Target Connection上右击,都可以启动Debugger 不管是调试DKM还...

2019/11/18 08:22
13
0
Tool Drawer

自定义UIToolBar的颜色、样式。可以在屏幕四个角加上工具栏,工具栏可以收起、打开。用户点击三角按钮,工具栏便会收起或者打开。 Code4App编译测试,测试环境:Xcode 4.3, iOS 5.0。 转载:...

2013/01/25 10:40
45
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部