lmmt

MySQL 迁移工具
授权协议 MIT
开发语言 Java
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 国产
投 递 者 司空朝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这是一个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仓库

 相关资料
  • 假设我有以下简单语法(查询DSL): 然后在某个时刻,我决定需要更改文本术语格式,例如: 我应该如何迁移用户使用以前版本的语法生成的现有数据?

  • 名称: aof_to_pika 位置: pika bin目录下 目的: 方便Redis数据到Pika的迁移 背景: Pika兼容Redis协议,所以任何使用于Redis的迁移工具同样也适用于Pika,Redis-cli本身提供了一个pipe参数来完成Redis到Redis的数据迁移。该工具的实现方式为读取待迁移Redis的aof文件并批量发送到目的Redis。Berry借鉴这种方式,并增加了如下改

  • 数据库迁移工具 首先通过 composer 安装 composer require topthink/think-migration 注意事项,不支持修改文件配置目录 在命令行下运行查看帮助,可以看到新增的命令 php think migrate migrate:create Create a new migration migrate:rollback Rollback t

  • 项目名称: pika_port 项目作者: AlexStocks 适用版本: 3.1 和 2.x 项目地址: https://github.com/ipixiu/pika-tools https://github.com/Axlgrep/pika-tools 长期维护地址需自行编译 二进制包: https://github.com/ipixiu/pika-port-bin 功能: 将Pika中的数

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。

  • 简介 FDS提供了第三方对象存储引擎迁移到FDS的命令行工具。工具下载地址:migration-tool.tar.gz 使用方法 参数 可选值 含义 例子 -st fds或oss (必填) 迁移源端的对象存储名称,目前支持fds/oss/s3/ks3 sh migration-tool.sh -st fds sh migration-tool.sh -st oss -se 必填 源端对象存储系统的