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

yumo6664个月前 (04-07)技术文章19

我们现在这样的一个问题,需要把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 重新合并

总结

速度还是挺快的

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

相关文章

零代码玩转数据库!Gradio可视化SQLite管理神器

以下是一个使用 Gradio 管理 SQLite 数据库的完整实现方案: import gradio as gr import sqlite3 import pandas as pd # 初...

TLA+驱动开发:提升数据库系统软件质量的新方法

在当今数字化时代,数据库系统的质量和可靠性对于各种应用至关重要。然而,由于数据库系统的复杂性,传统的软件工程方法往往难以保证其软件质量。为了解决这一问题,郭华先生提出了使用TLA+(Temporal...

专业盘点提升电脑使用效率的二十大实用工具

在数字化时代,电脑已成为我们工作、学习和娱乐的重要工具。为了提高电脑的使用效率,以下是我们精心推荐的二十大实用工具,涵盖各种需求,帮助您轻松应对各种场景。1. **Microsoft Office 套...