Как сравнить структуру базы данных в MySQL на двух разных серверах

diff <(mysqldump -hsystem db_name --no-data --routines) <(mysqldump -hsystem2 db_name --no-data --routines) --side-by-side --suppress-common-lines --width=690 | more


Команда diff используется для сравнения содержимого двух файлов и вывода различий между ними. В данном случае команда применяется к двум файлам, которые являются результатами экспорта структуры базы данных MySQL с двух разных серверов (mysqldump).

Ключи команды:
<() — заменяет стандартный поток ввода/вывода на результат выполнения команды внутри круглых скобок. В данном случае используется для подстановки результатов экспорта структуры базы данных в команду diff.
--side-by-side — выводит различия между файлами в двух столбцах с указанием их отличий.
--suppress-common-lines — подавляет вывод общих строк.
--width=690 — задает ширину вывода.

Команда more используется для постраничного просмотра вывода команды diff, чтобы результаты различий были более удобно читаемыми.

Альтернативные способы сравнения структуры базы данных включают использование других инструментов, например, vimdiff или сравнение файлов через GUI-интерфейс, такой как meld или WinMerge.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *