АнглийскийФранцузскийИспанский

Значок OnWorks

mysqldiff - Интернет в облаке

Запустите mysqldiff в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда mysqldiff, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


mysqldiff - определение различий между объектами базы данных

СИНТАКСИС


mysqldiff [кредита] {db1[: db1] | {db1.obj1[: db2.obj2]} ...

ОПИСАНИЕ


Эта утилита считывает определения объектов и сравнивает их с помощью метода, подобного diff.
чтобы определить, одинаковы ли они. Утилита отображает различия для объектов
это не то же самое.

Используйте обозначение db1: db2, чтобы назвать две базы данных для сравнения, или, в качестве альтернативы, просто db1 для
сравнить две базы данных с одинаковым именем. Последний случай - удобное обозначение для
сравнение одноименных баз данных на разных серверах.

Сравнение может быть выполнено с двумя базами данных с разными именами на одном сервере с помощью
указав только --сервер1 вариант. Пользователь также может подключиться к другому серверу с помощью
указав --сервер2 вариант. В этом случае db1 берется с server1, а db2 - с
сервер2.

Если указана пара базы данных, все объекты в одной базе данных сравниваются с
соответствующие объекты в другом. Любые объекты, не представленные ни в одной из баз данных, производят
ошибка.

Чтобы сравнить конкретную пару объектов, добавьте имя объекта к каждому имени базы данных в db.obj
формат. Например, используйте db1.obj1: db2.obj2 для сравнения двух именованных объектов или db1.obj1 для
сравнить одноименный объект в одноименных базах данных. Это незаконно
смешайте имя базы данных с именем объекта. Например, db1.obj1: db2 и db1: db2.obj2 являются
незаконным.

Сравнение может выполняться на одном сервере для сравнения двух баз данных с разными
имена на том же сервере, указав только --сервер1 вариант. В качестве альтернативы вы можете
также подключитесь к другому серверу, указав --сервер2 вариант. В этом случае первая
объект для сравнения берется с server1, а второй - с server2.

По умолчанию утилита генерирует различия объектов в виде отчета о различиях. Однако вы
может генерировать отчет о преобразовании, содержащий операторы SQL для преобразования
объекты соответствия вместо этого. Используйте значение sql для --difftype возможность произвести
список, содержащий соответствующие команды ALTER, чтобы соответствовать определениям объектов для
указанные пары объектов. Если преобразование не может быть сформировано, утилита сообщает
diff объекта вместе с предупреждением. См. Важные ограничения в примечаниях.
.

Чтобы указать, как отображать вывод в стиле diff, используйте одно из следующих значений с
--difftype опции:

· унифицированный (По умолчанию)

Отображение вывода в едином формате.

· контекст

Отображение вывода формата контекста.

· отличаться

Отображение вывода в формате разного стиля.

· SQL

Показать вывод оператора преобразования SQL.

Команда --changes-для опция управляет направлением разницы (указав
объект, который нужно преобразовать) либо в отчете о различиях (по умолчанию), либо в преобразовании
отчет (обозначен --difftype = sql вариант). Рассмотрим следующую команду:

mysqldiff --server1 = корень @ host1 --server2 = root @ host2 --difftype = sql \
db1.table1: dbx.table3

Самая левая база данных (db1) существует на сервере, обозначенном --сервер1 вариант
(хост1). Самая правая база данных (dbx) существует на сервере, обозначенном --сервер2
вариант (хост2).

· --changes-for = server1: Создание вывода, показывающего, как давать определения
объекты на server1 похожи на определения соответствующих объектов на server2.

· --changes-for = server2: Создание вывода, показывающего, как давать определения
объекты на server2 похожи на определения соответствующих объектов на server1.

Направление по умолчанию - server1.

Что касается SQL формат разницы, вы также можете увидеть обратное преобразование, указав
--show-reverse опцию.

Утилита останавливается при первом появлении отсутствующих объектов или когда объект не
соответствие. Чтобы переопределить это поведение, укажите --сила возможность заставить утилиту
попытаться сравнить все объекты, перечисленные в качестве аргументов.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ

mysqldiff принимает следующие параметры командной строки:

· --помощь

Отобразите справочное сообщение и выйдите.

· --Changes-for =

Укажите сервер для отображения преобразований, соответствующих другому серверу. Например, чтобы
см. преобразование для преобразования определений объектов на server1 в соответствии с
соответствующие определения на server2, используйте --changes-for = server1. Допустимые значения:
server1 и server2, По умолчанию server1.

· --Difftype = , -d

Укажите формат отображения разницы. Допустимые значения формата: унифицированный, контекст,
отличатьсяи SQL, По умолчанию унифицированный.

· --сила

Не останавливайтесь на первом обнаруженном отличии. Обработайте все объекты, чтобы найти все
различия.

· --Quiet, -q

Ничего не печатайте. Вернуть только код выхода успеха или неудачи.

· --Server1 =

Информация о подключении для первого сервера в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].

· --Server2 =

Информация о подключении для второго сервера в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].

· --Show-reverse

Создайте отчет о преобразовании, содержащий операторы SQL, чтобы согласовать объект
определения указаны в обратном порядке. Например, если --changes-для установлен на server1,
также сгенерируйте преобразование для server2. Примечание. Обратные изменения помечены аннотациями.
и отмечены как комментарии.

· --Verbose, -v

Укажите, сколько информации нужно отображать. Используйте эту опцию несколько раз, чтобы увеличить
количество информации. Например, -v = подробный, -вв = более подробный, -ввв =
отлаживать.

· --Версия

Вывести информацию о версии и выйти.

· --Width =

Измените ширину отображения отчета об испытании. По умолчанию 75 символов.
ПРИМЕЧАНИЯ

Вы должны указать параметры подключения (пользователь, хост, пароль и т. Д.) Для учетной записи.
который имеет соответствующие привилегии для доступа ко всем сравниваемым объектам.

Функция преобразования SQL имеет следующие известные ограничения:

· При обнаружении таблиц с различиями в секциях утилита генерирует
ALTER ТАБЛИЦА заявление для всех других изменений, но выводит предупреждение и пропускает
различия разделов.

· Если преобразование обнаруживает параметры таблицы в исходной таблице (заданной с помощью
--changes-для вариант), которые не изменены или не существуют в целевой таблице,
утилита генерирует ALTER ТАБЛИЦА заявление обо всех других изменениях, но выводит предупреждение
и опускает различия в параметрах таблицы.

· Переименование событий не поддерживается. Это потому что mysqldiff сравнивает объекты по
имя. В этом случае, в зависимости от направления разницы, событие идентифицируется как
необходимо добавить или DROP СОБЫТИЕ выписка сгенерирована.

· Изменения в разделе определения событий не поддерживаются.

· Расширения SQL, специфичные для MySQL Cluster, не поддерживаются.

Для того, чтобы получить --difftype опция, допустимые значения не чувствительны к регистру. Кроме того,
значения могут быть указаны как любой недвусмысленный префикс допустимого значения. Например,
--difftype = d указывает различный тип. Ошибка возникает, если префикс соответствует более чем одному
действительное значение.

Путь к клиентским инструментам MySQL должен быть включен в переменную среды PATH в
чтобы использовать механизм аутентификации с путями входа. Это позволит утилите
используйте инструменты my_print_defaults, которые необходимы для чтения значений пути входа из
файл конфигурации входа в систему (.mylogin.cnf).

Если какой-либо идентификатор объекта базы данных, указанный в качестве аргумента, содержит специальные символы или
является зарезервированным словом, то оно должно быть соответствующим образом заключено в кавычки с обратными кавычками (`). В очереди,
имена, заключенные в обратные кавычки, также должны быть заключены в одинарные или двойные кавычки в зависимости от
операционная система, т.е. (") в Windows или (') в системах, отличных от Windows, чтобы
утилиты для чтения идентификаторов, заключенных в кавычки, как одного аргумента. Например, чтобы показать
разница между таблицей странный` table1 из базы данных странное имя_db и таблица
странный` table2 из базы данных другое: weird`db.name, пара объектов должна быть указана с помощью
следующий синтаксис (не в Windows):
'`странный``db.name`.`weird`table1`:` other: weird``db.name`.`weird``table2`'.
ПРИМЕРЫ

Чтобы сравнить базы данных сотрудников и emp на локальном сервере, используйте эту команду:

$ mysqldiff --server1 = root @ localhost сотрудники: emp1
# server1 на localhost: ... подключен.
ВНИМАНИЕ: объекты на server1: employee, но не на server2: emp1:
СОБЫТИЕ: e1
Сравнить не удалось. Обнаружено одно или несколько отличий.
$ mysqldiff --server1 = корень @ localhost \
employees.t1:emp1.t1 employees.t3:emp1.t3
# server1 на localhost: ... подключен.
# Сравнение employee.t1 с emp1.t1 [PASS]
# server1 на localhost: ... подключен.
# Сравнение employee.t3 с emp1.t3 [PASS]
Успех. Все объекты одинаковые.
$ mysqldiff --server1 = корень @ localhost \
сотрудники.salaries: emp1.salaries --differ
# server1 на localhost: ... подключен.
# Сравнение employee.salaries с emp1.salaries [FAIL]
# Определения объектов не совпадают:
СОЗДАТЬ ТАБЛИЦУ `зарплаты` (
`emp_no` Int(11) НЕ NULL,
`зарплата` Int(11) НЕ NULL,
дата `from_date` НЕ NULL,
дата `to_date` НЕ NULL,
ПЕРВИЧНЫЙ КЛЮЧ (`emp_no`,` from_date`),
КЛЮЧ `emp_no` (` emp_no`)
-) ДВИГАТЕЛЬ = InnoDB НАБОР ПО УМОЛЧАНИЮ = latin1
? ^^^^^
+) ДВИГАТЕЛЬ = MyISAM ТАБЛИЦА ПО УМОЛЧАНИЮ = latin1
? ++ ^^^
Сравнить не удалось. Обнаружено одно или несколько отличий.

В следующих примерах показано, как создать отчет о преобразовании. Предположим следующее
определения объекта:

Хост1:

СОЗДАТЬ ТАБЛИЦУ db1.table1 (число int, разное колесница(30));

Хост2:

СОЗДАТЬ ТАБЛИЦУ dbx.table3 (число int, примечания колесница(30), разное колесница(55));

Чтобы сгенерировать набор операторов SQL, преобразующих определение db1.table1 в
dbx.table3, используйте эту команду:

$ mysqldiff --server1 = корень @ host1 --server2 = root @ host2 \
--changes-for = server1 --difftype = sql \
db1.table1: dbx.table3
# server1 на host1: ... подключено.
# server2 на host2: ... подключено.
# Сравнение db1.table1 с dbx.table3 [FAIL]
# Операторы преобразования:
ИЗМЕНИТЬ ТАБЛИЦУ db1.table1
ДОБАВИТЬ примечания к столбцу колесница(30) ПОСЛЕ a,
ИЗМЕНИТЬ КОЛОНКУ разное разное колесница(55);
Сравнить не удалось. Обнаружено одно или несколько отличий.

Чтобы сгенерировать набор операторов SQL, преобразующих определение dbx.table3 в
db1.table1, используйте эту команду:

$ mysqldiff --server1 = корень @ host1 --server2 = root @ host2 \
--changes-for = server2 --difftype = sql \
db1.table1: dbx.table3
# server1 на host1: ... подключено.
# server2 на host2: ... подключено.
# Сравнение db1.table1 с dbx.table3 [FAIL]
# Операторы преобразования:
ИЗМЕНИТЬ ТАБЛИЦУ dbx.table3
DROP COLUMN отмечает,
ИЗМЕНИТЬ КОЛОНКУ разное разное колесница(30);
Сравнить не удалось. Обнаружено одно или несколько отличий.

Чтобы сгенерировать набор операторов SQL, преобразующих определения dbx.table3 и
db1.table1 в обоих направлениях, используйте эту команду:

$ mysqldiff --server1 = корень @ host1 --server2 = root @ host2 \
--show-reverse --difftype = sql \
db1.table1: dbx.table3
# server1 на host1: ... подключено.
# server2 на host2: ... подключено.
# Сравнение db1.table1 с dbx.table3 [FAIL]
# Операторы преобразования:
# --destination = server1:
ИЗМЕНИТЬ ТАБЛИЦУ db1.table1
ДОБАВИТЬ примечания к столбцу колесница(30) ПОСЛЕ a,
ИЗМЕНИТЬ КОЛОНКУ разное разное колесница(55);
# --destination = server2:
# ИЗМЕНИТЬ ТАБЛИЦУ dbx.table3
# DROP COLUMN отмечает,
# ИЗМЕНИТЬ КОЛОНК разное разное колесница(30);
Сравнить не удалось. Обнаружено одно или несколько отличий.

АВТОРСКИЕ ПРАВА


Используйте mysqldiff в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    JXplorer - браузер Java Ldap
    JXplorer - браузер Java Ldap
    Java-клиент LDAP с поддержкой LDIF,
    безопасность (включая SSL, SASL и GSSAPI),
    переведен на многие языки (в т.
    китайский), интерактивную справку, пользовательские формы и
    многие другие ...
    Скачать JXplorer — браузер Java Ldap
  • 2
    PosteRazor - Создайте свой собственный плакат!
    PosteRazor - Создайте свой собственный плакат!
    Хотите напечатать плакат? PosteRazor режет
    файл изображения на части, и вы можете
    распечатайте потом на принтере и приклейте
    вместе к плакату. Простой на основе FLTK
    использовать ...
    Скачать PosteRazor - Создайте свой собственный постер!
  • 3
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 4
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 5
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 6
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • Больше »

Команды Linux

Ad