Mysql
 sql >> база данни >  >> RDS >> Mysql

Сравнете две MySQL бази данни

Ако работите с малки бази данни, открих, че изпълнява mysqldump и на двете бази данни с --skip-comments и --skip-extended-insert опции за генериране на SQL скриптове, след което стартирането на diff върху SQL скриптовете работи доста добре.

Пропускайки коментарите, избягвате безсмислени разлики, като например времето, в което сте изпълнили командата mysqldump. С помощта на --skip-extended-insert командата гарантирате, че всеки ред е вмъкнат със собствен израз за вмъкване. Това елиминира ситуацията, при която един нов или модифициран запис може да предизвика верижна реакция във всички бъдещи изрази за вмъкване. Работата с тези опции създава по-големи дъмпи без коментари, така че това вероятно не е нещо, което искате да правите в производствената употреба, но за разработка би трябвало да е добре. По-долу съм сложил примери за командите, които използвам:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL срещу MySQL:Кое е най-доброто?

  2. MySQL:транзакция в рамките на съхранена процедура

  3. MySql Count не може да показва 0 стойности

  4. Как да свържете множество бази данни в PHP, MYSQLi &PDO

  5. Как да свържа mysql workbench към работещ mysql вътре в docker?