flway,数据库迁移工具,10万数据,20ms

yumo6663个月前 (04-07)技术文章14

我们现在这样的一个问题,需要把a表数据导入在b表中,我们需要把a表所有数据导出,然后把所有数据导入b表中,还需要保证俩个表结构相同,有没有一个工具,只需要一个按钮我们就可以完成数据表的迁移,flway来了


flway

flway 数据库迁移工具

原理,在flway中存在一个表,会记录那些表迁移过数据,版本号加1,

使用方式

Installers - Redgate Flyway - Product Documentation

下载地址

下载完成我直接安装

注册

我们注册成功了


接下来创建一个项目

创建一个项目


这个创建项目时间有点长了


我们添加一个数据库

我们在网络上找一个开放的数据库


填入一个基本的数据库


这个是成功的界面

插入数据


我们在数据库中插入10000条数据看她需要多长时间


这里没有按钮


这个需要自己添加一个移植脚本


我们建立一个sql脚本(这里不允许复制)


集成成功了

导出成功

我们点击数据库管理,进行操作,出现这个界面


点击run miger开始运行


我们没有初始化历史表的方式,第一次出现了报错的方式


这个没有办法复制

解决方式

我们把历史表添加


添加参数成功



出现这个就成功了


我们可以在这里探索使用不同语法功能


最后在数据库中成功给我copy一个表的方式

哪个脚本其实不怎么需要

探索其他成功


我们随便写一个脚本的方式导出数据


第二已经导出


直接开始运行


提示比较明显,直接是sql语法有问题,我们修改一个简单的语法


CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT
);


点击这个重新运行


点击这个重新修补


我们重新点击 migrate 重新合并

总结

速度还是挺快的

但是是英文的,还不支持复制,还有更多的文档,希望出一个中文文档,迁移数据还是挺好用的

相关文章

好用的ai工具推荐

在这个数字化快速发展的时代,人工智能(AI)正以惊人的速度改变着我们的工作和生活方式。无论是学生、职场人士,还是创业者,掌握一些实用的AI工具,都能大大提升工作效率,释放更多创造力。今天,我们将为您推...

开源向量数据库Milvus与Weaviate选型对比

在构建企业内部知识库时,选择Milvus或Weaviate需根据具体需求权衡其核心特性。以下是关键维度的对比分析及选型建议:一、核心功能与数据模型Milvus:纯向量引擎:专注于高性能向量检索,支持多...

开发常用工具软件分类指南

一、代码编写与调试- VS Code(跨平台,插件丰富,支持多语言调试)- Sublime Text(轻量高效,适合快速编辑)- PyCharm/IntelliJ IDEA(Java/Python等语...