sql >> Databáze >  >> RDS >> Mysql

Porovnejte dvě databáze MySQL

Pokud pracujete s malými databázemi, zjistil jsem, že spouštím mysqldump na obou databázích s --skip-comments a --skip-extended-insert možnosti pro generování SQL skriptů, pak spouštění diff na SQL skriptech funguje docela dobře.

Vynecháním komentářů se vyhnete nesmyslným rozdílům, jako je čas, kdy jste spustili příkaz mysqldump. Pomocí --skip-extended-insert příkazem zajistíte, aby byl každý řádek vložen s vlastním příkazem insert. To eliminuje situaci, kdy jeden nový nebo upravený záznam může způsobit řetězovou reakci ve všech budoucích příkazech insert. Spuštění s těmito možnostmi vytváří větší výpisy bez komentářů, takže to pravděpodobně není něco, co byste chtěli dělat v produkčním použití, ale pro vývoj by to mělo být v pořádku. Níže jsem uvedl příklady příkazů, které používám:

mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql


  1. Zvyšte výkon pomocí hromadného shromažďování v Oracle

  2. Jak PostgreSQL vynucuje omezení UNIQUE / jaký typ indexu používá?

  3. cizí klíče MySQL

  4. sloupec aktualizace mysql s hodnotou z jiné tabulky