Репликация из MySQL в MS SQL - PullRequest
       10

Репликация из MySQL в MS SQL

3 голосов
/ 21 сентября 2009

Передо мной стоит новый вызов. Кажется, я не могу найти приоритет для репликации из MySQL, работающей на компьютере с Linux на MS SQL Server.

Кто-нибудь делал это раньше?

Самое главное, все изменения, внесенные в базу данных MySQL, должны быть реплицированы в базу данных MS в режиме реального времени или близко. База данных MS вряд ли будет обновлена ​​каким-либо другим способом, поэтому двунаправленное средство не требуется.


Я подумал, что одним из способов является чтение изменений из двоичного журнала. Кто-нибудь анализировал раньше?

Спасибо за вашу помощь, ребята.

Ответы [ 3 ]

3 голосов
/ 21 сентября 2009

Проверьте, поможет ли DBSync делать то, что вы хотите

3 голосов
/ 21 сентября 2009

Триггеры в MySQL могут использоваться для отлова изменений и вызова UDF, который затем может выполнять запросы ODBC к MSSQL. Вероятно, ужасно для производительности.

Если немедленная репликация не требуется:

  • Запись триггеров в MySQL, которые фиксируют операторы вставки, обновления и удаления в таблице журнала.
  • Опрос таблицы журнала из MSSQL с использованием ODBC и выполнение их, а затем удаление этих записей журнала.

Конечно, вариант SQL в T-SQL и MySQL не совсем одинаков, но он должен быть близок для тривиальных операций CUD.

1 голос
/ 25 сентября 2009

У меня была похожая задача, но мне пришлось копировать с MSSQL 2008 на Mysql в режиме реального времени.

Я попробовал это приложение http://enterprise.replicator.daffodilsw.com/, и оно заработало, но не выглядело надежным. Но вы можете проверить, что я могу ошибаться.

Наконец-то я решил использовать интерфейс OLE DB и postgress вместо Mysql. Работает нормально.

...