如何修改mysql数据库表结构

如何修改mysql数据库表结构,第1张

Online DDL 工具:pt-osc

对于 MySQL Online DDL 目前主流的有三种工具:

原生 Online DDL;

pt-osc(online-schema-change),

gh-ost

本文主要讲解 pt-online-schema-change 的使用以及三种工具的简单对比。

一、原理及限制

1.1 原理

1. 创建一个与原表结构相同的空表,表名是 _new 后缀;

2. 修改步骤 1 创建的空表的表结构;

3. 在原表上加三个触发器:delete/update/insert,用于 copy 数据过程中,将原表中要执行的语句在新表中执行;

4. 将原表数据以数据块(chunk)的形式 copy 到新表;

5. rename 原表为 old 表,并把新表 rename 为原表名,然后删除旧表;

6. 删除触发器。

您好.

先把每个库的表结构导出到文件,然后比较这两个文件。

mysqldump

--skip-comments

--skip-extended-insert

-u

root

-p

database1>file1.sql

mysqldump

--skip-comments

--skip-extended-insert

-u

root

-p

database2>file2.sql

diff

file1.sql

file2.sql

其实还有一些比较工具,推荐一个

mysql-comparison-tools


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8570969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存