Сравните две базы данных MySQL [закрыто]

Ответ, предложенный Джонатаном, является правильным, но требует, чтобы вы указывали учетные данные прокси и url в коде. Как правило, лучше разрешить использование учетных данных как установку в системе по умолчанию (пользователи обычно настраивают параметры LAN в любом случае, если они используют прокси-сервер) ...

Ниже приведен ответ Давиде в более раннем ответе, но это требует изменения файлов app.config. Это решение, вероятно, более полезно, так как оно делает то же самое в CODE.

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

IWebProxy wp = WebRequest.DefaultWebProxy;
wp.Credentials = CredentialCache.DefaultCredentials; 
wc.Proxy = wp;

Это позволит использовать код приложения для использования прокси (с регистрационными учетными данными и настройками URL-адреса прокси-сервера) ... Нет головных болей! :)

Надеюсь, это поможет будущим зрителям этой страницы решить их проблему!

368
задан Rob 15 April 2018 в 14:05
поделиться

11 ответов

Я работаю с Маркетинговой командой Ноб-Хилл, я хотел сказать Вам, которые я буду рад услышать Ваши вопросы, предложение или что-либо еще, не стесняйтесь связываться со мной.

Мы первоначально решили создать наш инструмент с нуля потому что, в то время как существуют другие такие продукты на рынке, ни один из них не делает задание правильно. It’s, довольно легкий показать Вам различия между базами данных. It’s совсем другой для фактического создания одной базы данных как другой. Гладкая миграция, обе из схемы и данных, всегда была проблемой. Ну, мы достигли его здесь.
Мы так уверены, что это могло предоставить Вам гладкую миграцию, чем если это, doesn’t †“, если сценарии миграции это генерирует, не достаточно читаемы или работа won’t для Вас и нас can’t, зафиксирует его через пять рабочих дней †то “, Вы получите свой собственный бесплатный экземпляр!

http://www.nobhillsoft.com/NHDBCompare.aspx

0
ответ дан 15 April 2018 в 14:05
поделиться

Для первой части вопроса я просто делаю дамп обоих и разности их. Не уверенный в mysql, но пост-ГРЭС pg_dump имеет команду, чтобы просто вывести схему без содержания таблицы, таким образом, Вы видите, изменили ли Вы схему кто-либо.

0
ответ дан Paul Tomblin 15 April 2018 в 14:05
поделиться

Для меня я запустил бы с дампа обеих баз данных и diffing дампы, но если Вы хотите автоматически сгенерированные сценарии слияния, Вы собираетесь хотеть получить реальный инструмент.

А, простой , поиск Google поднял следующие инструменты:

3
ответ дан Craig Trader 15 April 2018 в 14:05
поделиться

SQL Выдерживает сравнение RedGate http://www.red-gate.com/products/SQL_Compare/index.htm

DBDeploy для помощи с управлением изменениями базы данных автоматизированным способом http://dbdeploy.com/

3
ответ дан George 15 April 2018 в 14:05
поделиться

Существует полезный инструмент записанный жемчуг использования, названный Maatkit. Это имеет несколько сравнений базы данных и инструментов синхронизации среди прочего.

3
ответ дан Jarod Elliott 15 April 2018 в 14:05
поделиться

Взгляните на http://www.liquibase.org/

7
ответ дан anders.norgaard 15 April 2018 в 14:05
поделиться

Если только необходимо сравнить схемы (не данные) и иметь доступ к Perl, mysqldiff мог бы работать. Я использовал его, потому что это позволяет Вам сравнить локальные базы данных с удаленными базами данных (через SSH), таким образом, Вы не должны потрудиться выводить любые данные.

http://adamspiers.org/computing/mysqldiff/

Это попытается генерировать SQL-запросы для синхронизации двух баз данных, но я не доверяю ему (или никакой инструмент, на самом деле). Насколько я знаю, существует номер, 100%-й надежный способ перепроектировать изменения должен был преобразовать одну схему базы данных в другого, особенно когда несколько изменений были внесены.

, Например, при изменении типа только столбца автоматизированный инструмент может легко предположить, как воссоздать это. Но если Вы также перемещаете столбец, переименуйте его, и добавьте или удалите другие столбцы, лучшее, которое может сделать любой пакет программного обеспечения, предполагают то, что, вероятно, произошло. И можно закончить тем, что теряли данные.

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

11
ответ дан Zac 15 April 2018 в 14:05
поделиться

Из списка сравнения функции... MySQL Workbench предлагает Синхронизацию Разности и Схемы Схемы в их выпуске сообщества.

13
ответ дан andyhky 15 April 2018 в 14:05
поделиться

Я использую часть программного обеспечения, названного Navicat к:

  • базы данных Sync Live к моим тестовым базам данных.
  • Выставочные различия между этими двумя базами данных.

Это стоит денег, это - окна и Mac только, и это имеет эксцентричный UI, но мне нравится он.

20
ответ дан seanyboy 15 April 2018 в 14:05
поделиться

у Жабы для MySQL есть данные, и схема сравнивают функции, и я полагаю, что это даже создаст сценарий синхронизации. Лучший из всех, это - бесплатное программное обеспечение.

99
ответ дан Danny Beckett 15 April 2018 в 14:05
поделиться

Существует другой инструмент mysql-разности командной строки с открытым исходным кодом:

http://bitbucket.org/stepancheg/mysql-diff/

4
ответ дан stepancheg 16 April 2018 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: