репликация между SQL Server и MySQL сервером - PullRequest
6 голосов
/ 06 мая 2011

Я хочу настроить репликацию между SQL Server и MySQL, в которой SQL Server является основным сервером базы данных, а MySQL является подчиненным сервером (в Linux).

Есть ли способ настроить такой сценарий? Помоги мне.

Ответы [ 4 ]

9 голосов
/ 16 ноября 2011

Мой ответ может быть слишком поздно, но все же для дальнейшего использования ... Вы можете использовать одно из решений гетерогенной репликации, таких как SymmetricDS: http://www.symmetricds.org/.. Оно может реплицировать данные между любой базой данных SQL в любую базу данных SQL, хотя издержки выше, чем при использовании собственного решения репликации.

5 голосов
/ 18 сентября 2015

Конечно, вы можете реплицировать базу данных MSSQL на MYSQL

  1. Используя Linked Server в MSSQL.для этого вам нужно скачать драйверы ODBC.и вы можете продолжить поиск относительно того, как создать связанный сервер на сервере SQL.Эта опция очень проста и абсолютно бесплатна.Вы можете использовать ОТКРЫТЫЙ ЗАПРОС НА ЭТО.

  2. Используя пакеты служб SSIS.для этого вам понадобится служба бизнес-аналитики SQL SERVER.Вы можете создавать пакеты служб SSIS в Visual Studio и запускать их для репликации.

1 голос
/ 06 мая 2011

Нет.По крайней мере, не делая много грязных, плохих вещей.MSSQL и MySQL говорят на разных протоколах репликации, поэтому вы не сможете установить их изначально (именно так вы и захотите с этим обращаться).В лучшем случае вы могли бы соединить некоторый прокси, который перенаправляет запросы вставки / обновления / удаления / создания / изменения и т. Д. От одного к другому.Это ужасная идея, поскольку они не говорят на одном и том же SQL, за исключением наиболее распространенного случая.Даже дампы базы данных, которые на самом деле не были бы репликацией, обычно несовместимы между поставщиками.

Не делайте этого.Если вы должны использовать разные ОС на своих серверах, стандартизируйте базу данных так, чтобы она работала на обоих.

0 голосов
/ 06 мая 2011

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

Я работаю с Informix и MySQL. Обе эти базы данных имеют команды, которые выгружают всю базу данных в формат файла ascii. Вы должны увидеть, как это делается на MS SQL Server; ftp дамп на сервер, на котором размещен сервер MySQL; и затем преобразовать дамп в то, что MySQL может импортировать.

...