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

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

数据源选项卡

eedd6ec9c60548db5f6dbfbf6694e69f.png

选项选项卡

选项里面两个

1、差异脚本行为

用来生成差异脚本的行为

例如是否包含use database,是否包含脚本头等

2、忽略选项

忽略sql中的注释

约束名

忽略自增列

忽略反引号 backticks

忽略表注释

6a93a521c390b923a5a7d9343ddd4170.png

两边架构相同的情况

8b00014bd9fa638a2f7b0cb190442955.png

两边架构不同的情况

6dc9df4ab5c9338c64a7094edab6064d.png

90b60b2fcd82fd15444f2bb97d29c18f.png

cb40fd4f317a1f50445aec292a6542e3.png

ed7999376c1033ca2d39f208a1d0b38d.png

a64a001f1f457fa63e8b5b3336026a57.png

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

be0f810ed9954e4c402554cb0886015d.png

生成的脚本

--Script generated by MySQL Compare 1.0.1.4 on 2017/6/12 23:40:53

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';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

数据源选项卡

3acd537131f497fb2af3fc982411cdb7.png

表格选项卡

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

c72783688d5708abcbcfebbe1460da2d.png

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

820f54794922d452a7abfffb3324031a.png

选项里面两个

1、比较行为

消除末尾空格

2、部署行为

包含部署脚本头

包含架构(数据库)名

f3cb370dca8b8a0b1258f8e21acf6cb0.png

两边数据相同的情况

ccd9fe0e3b1013f86bc72451288d74d8.png

两边数据不同的情况

fa16b4e915fe8a1188d79514fac2bcbd.png

a1a6e6c0b94b80efb502cdfd7b63125c.png

116d53ee6bdb72bfd735596b5670500b.png

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

生成的脚本

SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

INSERT INTO `school3`.`tt4` VALUES (5, '78pppppppppp');

SET FOREIGN_KEY_CHECKS=@ORIGINAL_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@ORIGINAL_UNIQUE_CHECKS;

f

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值