Mysql:如何只导出所有表的索引?

时间:2016-04-25 11:29:54

标签: mysql

我有一个本地数据库,以及生产服务器中的其他数据库。我的问题是本地数据库表的索引多于生产表。

我无法逐桌查看缺少的索引。我需要将所有索引从本地导出到生产(只是索引)。

我不想导出所有数据库,我只想导出表索引,就像我正在做的那样:

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0xe682a7ff.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): p

Disk /dev/vda1: 15.8 GB, 15793651712 bytes
16 heads, 63 sectors/track, 30602 cylinders, total 30846976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe682a7ff

 Device Boot      Start         End      Blocks   Id  System

Command (m for help): 

有什么方法可以做到这一点吗?也许是mysql-dump选项?

我看到这篇文章:MySql, how can I export indexes from my development database to my production database?但是回复对我来说不是解决方案我有太多的表来做这件事。

1 个答案:

答案 0 :(得分:0)

您可以使用liquibase向您显示2个数据库的差异。

如果比较字段类型,长度和索引,并告诉你什么是差异。

请参阅:http://www.liquibase.org/documentation/diff.html