首页 技术 正文
技术 2022年11月19日
0 收藏 939 点赞 4,749 浏览 1642 个字

redgate的mysql架构比较和数据比较工具

最近线上数据需要进行架构比较,比较两个服务器上的mysql实例上数据库的架构

数据比较可以用percona的pt-table-checksum和pt-table-sync,但是这两个工具只能比较数据的异同不能比较架构的异同

网上搜索了一下,只找到redgate的mysql架构比较和数据比较工具

地址:http://www.red-gate.com/products/mysql/mysql-comparison-bundle/

下载了mysql-comparison-bundle之后安装会有两个工具,一个是 MySQL Compare用来比较架构的异同,一个是MySQL Data Compare用来比较数据的异同

MySQL Compare

数据源选项卡

redgate的mysql架构比较和数据比较工具

选项选项卡

选项里面两个
1、差异脚本行为
用来生成差异脚本的行为
例如是否包含use database,是否包含脚本头等

2、忽略选项
忽略sql中的注释
约束名
忽略自增列
忽略反引号 backticks
忽略表注释

redgate的mysql架构比较和数据比较工具

两边架构相同的情况

redgate的mysql架构比较和数据比较工具

两边架构不同的情况

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

生成的差异脚本以左边的mysql实例为标准

redgate的mysql架构比较和数据比较工具

生成的脚本

-- Script generated by MySQL Compare 1.0.1.4 on 2017/6/12 23:40:53SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @ORIGINAL_SQL_MODE=@@SQL_MODE, SQL_MODE='ALLOW_INVALID_DATES,NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER';SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @ORIGINAL_SQL_MODE=@@SQL_MODE, SQL_MODE='ALLOW_INVALID_DATES,NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER';ALTER TABLE `school`.`tt3`
DROP COLUMN `tid`;SET FOREIGN_KEY_CHECKS=@ORIGINAL_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@ORIGINAL_UNIQUE_CHECKS;
SET SQL_MODE=@ORIGINAL_SQL_MODE;

MySQL Data Compare

数据源选项卡

redgate的mysql架构比较和数据比较工具

表格选项卡

如果表没有主键几乎是不能比较的,所以建议所有表都要有主键

redgate的mysql架构比较和数据比较工具

可以自己选择比较的字段,也可以用where条件,但是where条件比较鸡肋,要针对所有表的

redgate的mysql架构比较和数据比较工具

选项里面两个
1、比较行为
消除末尾空格

2、部署行为
包含部署脚本头
包含架构(数据库)名

redgate的mysql架构比较和数据比较工具

两边数据相同的情况

redgate的mysql架构比较和数据比较工具

两边数据不同的情况

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

redgate的mysql架构比较和数据比较工具

生成的差异脚本以左边的mysql实例为标准

生成的脚本

SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=;
SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=;INSERT INTO `school3`.`tt4` VALUES (, '78pppppppppp');SET FOREIGN_KEY_CHECKS=@ORIGINAL_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@ORIGINAL_UNIQUE_CHECKS;

f

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849