2016-04-25 6 views
2

Ich habe eine lokale Datenbank und andere DB in Produktionsserver. Mein Problem ist, dass lokale DB-Tabellen mehr Indizes als die Produktionstabellen haben.Mysql: Wie exportiert man nur Indizes aller Tabellen?

Ich kann nicht Tabelle nach Tabelle gehen, die sucht, welcher Index fehlt. Ich muss alle Indizes von der lokalen zur Produktion exportieren (nur Indizes).

Ich will nicht alle Datenbank exportieren, ich möchte nur Tabellenindizes exportieren wie ich tue:

CREATE INDEX index_name ON table_name (name(10)); 

es eine Möglichkeit, dies zu tun sind? Vielleicht eine mysql-dump Option?

Ich sehe diesen Beitrag: MySql, how can I export indexes from my development database to my production database? aber die Antworten, sind keine Lösung für mich Ich habe zu viele Tabellen dafür.

Antwort

0

Sie können Liquibase verwenden, um Ihnen die Unterschiede von 2 Datenbanken zu zeigen.

Wenn Feldtyp, Länge und Indizes verglichen werden und Sie wissen, was die Unterschiede sind.

siehe hierzu: http://www.liquibase.org/documentation/diff.html