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

136 阅读1分钟

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

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天

1.应用场景

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

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

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

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

此操作通过Navicat即可实现

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

在这里插入图片描述

2.填写数据库信息

源和目标分别填写两个数据库的信息,如果是从A库同步到B库,那源就填写A库的地址,目标就填B库的地址 在这里插入图片描述

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

在这里插入图片描述

4.查看对比出来的结果

点击部署即可将两库差异的结构进行同步 在这里插入图片描述

5.数据同步中 在这里插入图片描述