两个MySQL数据库之间同步表结构及索引模式

1.应用场景


两个MySQL数据库之间同步数据库表结构操作经常会使用到,常用于测试环境和线上环境数据库结构同步。

开发完一个程序首先是先要在测试环境反复测试,当测试到一定程度后才会发布到线上环境,而每次更新迭代都可能对数据库结构发生变化,如果线上环境的数据库还保持旧的数据库结构,某些功能肯定会报错。

为了解决这个问题,也有人会说直接同步一份测试环境的数据不就好了,但是线上环境也可能会有一些线上的数据,也就是线上环境的数据是不允许动的,因此就有了仅同步两库之间的数据库结构,而数据是不可动的需求。


2.两个MySQL数据库直接同步数据结构

此操作通过Navicat即可实现

1.点击工具—>结构同步

两个MySQL数据库之间同步表结构及索引模式_数据库

2.填写数据库信息

源和目标分别填写两个数据库的信息,如果是从A库同步到B库,那源就填写A库的地址,目标就填B库的地址

两个MySQL数据库之间同步表结构及索引模式_数据库结构_02

3.比对两个数据库不同的字段信息

两个MySQL数据库之间同步表结构及索引模式_big data_03

4.查看对比出来的结果

点击部署即可将两库差异的结构进行同步

两个MySQL数据库之间同步表结构及索引模式_数据_04

5.数据同步中

两个MySQL数据库之间同步表结构及索引模式_数据_05