数据迁移比较工具

1、dbForge Schema Compare(推荐):

适用于多种关系型数据库管理系统(如SQL Server、MySQL、Oracle等)的专业数据库比较工具。可以快速比较和同步数据库表结构。

1、mac 需要先安装crossover:

在 Mac、Linux 和 ChromeOS 运行微软 Windows 软件 | CodeWeavers

crossover 免费使用15天

2、安装教程:

Manual installation of Schema Compare via CrossOver

Forge Schema Compare 免费使用30天

安装 Windows 应用程序

1. 打开交叉。在“安装 Windows 应用程序”页面上,开始在搜索框中输入“Microsoft .NET Framework 4.7.2”。然后单击结果中的 Microsoft .NET Framework 4.7.2。

2、如果创建新瓶子,请指定瓶子名称并确保选择Windows 10 64 位瓶子类型。然后单击“完成”。

dbforge_mysql

成功安装最后一个所需组件 - .NET Framework 4.7.2 后,单击“完成”。现在 CrossOver 已准备好安装 dbForge Schema Compare for MySQL。

将 dbForge Schema Compare 安装到瓶子中

安装前下载:Download dbForge Data Compare for MySQL: Free 30-day trial.

1. 转到新创建的 Bottle,然后单击屏幕左下角的“安装”或“Bottle Actions”下的“将应用程序安装到 Bottle ”。

2. 在“安装 Windows 应用程序”页面上,单击“安装未列出的应用程序”。

dbForge_mysql

3. 在“未列出的应用程序”页面上,单击“安装”。

4. 现在您需要指定先前下载的安装程序文件的位置(在我们的例子中,它是默认的下载文件夹)。查找并选择所需的文件,然后单击“选择安装程序”。

5. 安装开始,CrossOver 继续安装 dbForge Schema Compare。向导打开后,单击“安装”。

6.在“选择产品”页面上,选择“架构比较”,然后单击“下一步”

image.png

image.png

3、使用教程

1、单击“ New Schema Comparison”。将打开“ Schema Comparison”向导。

2、选择Source 和 Target connections。(您可以通过单击“ Edit ”按钮或“ New”按钮来编辑所选连接或创建新连接。)要快速比较模式,可以在设置数据库后立即单击“ Compare ”按钮。
2、选择Source 和 Target connections。(您可以通过单击“ Edit ”按钮或“ New”按钮来编辑所选连接或创建新连接。)要快速比较模式,可以在设置数据库后立即单击“ Compare ”按钮。

  • 浅绿色表示源模式中存在但在目标模式中缺少的行或源和目标模式中不同的符号。
  • 浅红色 - 适用于Target模式中存在但在Source 1中缺失的行
  • 浅蓝色 - 源和目标模式中存在的行,但在某些符号中包含差异。这些符号以红色字体显示,并以浅绿色突出显示。

4、同步架构

1. 选择要在网格中与比较结果同步的数据。(为此,请选中顶部网格中表(或视图)旁边的复选框。您还可以选择“ Only in Source, Only in Target,”和“底部网格的Different Records”选项卡中的各个记录旁边的复选框)

2. 单击“ Comparison ”工具栏上的“ Synchronize ”按钮。

3. 选择向导中输出同步脚本的位置,然后单击“ Synchronize ”按钮

2、SQL Delta:

官网地址:​​​​​​SQL Delta

sqldelta 免费使用14天

支持多种数据库管理系统的数据库比较工具,可以比较表结构、数据、视图、存储过程等。还支持自动生成同步脚本。

使用教程:

1、点击new project创建项目


2、点击Edit Untitled 1编辑项目

3、点击save保存,点击run运行对比

4、查看结果

5、点击script,修改脚本

3、Beyond Compare(不推荐):

官网下载地址:下载 | Beyond Compare 中文官方网站

使用方法:

选中文件右键选择打开方式。

4、Bytebase(不推荐) :

官网:Database CI/CD | Database DevOps | Bytebase

是一款开源数据库 DevOps 工具,是在整个软件开发生命周期(SDLC)中数据库版的 GitLab/GitHub。它为开发人员和 DBA 提供了一个基于网页的图形化工作空间,使他们能够安全高效地进行协作。Bytebase 拥有强大的比较和同步功能,具有以下独特功能:

从一个数据库比较和同步 schema 到多个数据库

github: ​​​​​​GitHub - bytebase/bytebase: World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering team.

sudo docker pull bytebase/bytebase:2.9.1


##安装地址:
https://www.bytebase.com/docs/tutorials/database-change-management-with-mysql/

  docker run --init \
  --name bytebase \
  --restart always \
  --publish 5678:8080 \
  --health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
  --health-interval 5m \
  --health-timeout 60s \
  --volume ~/.bytebase/data:/var/opt/bytebase \
  bytebase/bytebase:2.9.1 \
  --data /var/opt/bytebase \
  --port 8080

##访问地址
  http://localhost:5678/

5、MySQLWorkbench(推荐)

社区版免费使用

使用技巧之 Mysql数据库差异比对,并生成可执行sql脚本

1、打开Databaseà

2、选择Databaseà 中对Reverse Engineer

3、点击 取消 弹出框

4、在新的标签页中,选择DatabaseàSynchronize with Any Source…

5、点击 contine

6、选择源、目标数据库

这里以 live Database Server为例。Send updates To选择 Alter Script File(保存到文件),也可以选择目标数据库(不推荐)

7、配置源数据库

8、配置目标数据库

9、点击contine

10、配置数据库实例

选择需要比对的数据库实例,目标实例可以如下图指定,点击next

11、点击contine

12、点击contine

13,差异比对

如下图为差异sql脚本,可以保存到文件中,可以拷贝出来,也可以直接执行(不推荐)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值