Инструмент для синхронизации изменений базы данных от разработки базы данных к производству? - PullRequest
2 голосов
/ 30 июня 2011

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

Конкретно ищу такой для SQL Server.

На самом деле я не прошу лучшего, но если он существует, было бы неплохо услышать, как он используется.

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

Спасибо!

Ответы [ 4 ]

5 голосов
/ 30 июня 2011

Мы используем это и лично думаем, что это превосходно.

http://www.red -gate.com / products / sql-development / sql-data-Compare /

Существует также другой продукт для схемы.

http://www.red -gate.com / products / sql-development / sql-compare /

2 голосов
/ 30 июня 2011

С точки зрения инструментов, я согласен с Крисом - набор инструментов Redgate для сравнения схем и данных

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

Там также есть ссылки на то, как другие решают эту тему.

http://michaelbaylon.wordpress.com/category/data-management/database-development/sql-script-management/

2 голосов
/ 30 июня 2011

Navicat позволяет производить синхронизацию данных и структуры между двумя базами данных (также расположенными на разных серверах).

2 голосов
/ 30 июня 2011

Я не знаю конкретных инструментов, но вы можете реализовать в процессе публикаций анализ и выполнение дельта-файлов, содержащих различия из одной версии в другую. Magento, Wordpress используют что-то подобное, например. У них есть что-то вроде этого

//sql_update_001_002.sql
UPDATE some_table...
DELETE some entries
CREATE a_new_table... 
// compere some keys or do other logic.
//etc

Затем у них есть скрипт, который анализирует текущую версию и при необходимости выполняет соответствующий sql.

...