2013-02-20 2 views
0

Мне нужно скопировать все данные с сервера MS SQL на сервер MySQL. Я планирую использовать планировщик Quartz для выполнения этого. Этот планировщик будет запускаться каждую ночь и перемещать данные с сервера MS-SQL-Server на сервер MySQL. Может ли кто-нибудь рассказать, хорошо ли это или есть ли другой лучший способ сделать это?Копирование данных с сервера MS SQL в MySQL

Update:
мне нужно передать только одну таблицу с 40 столбцами (от сервера MS SQL в MySQL)

+0

Да, лично я считаю, что это нормально, так как вы работаете каждую ночь. –

+0

Если у вас нет инструмента ETL, который бы выполнял эту работу для вас, тогда создайте свой собственный cron, используя «Quartz» для выполнения этой задачи. Это странно, потому что MSSQL предлагает такие инструменты, и вы даже можете создать задание SQL Server для выполнения ETL. Какую версию MSSQL вы используете? –

+0

Как вы упомянули «только одна таблица с 40 столбцами». 'JDBC' более легко и быстро завершает задачу. – lichengwu

ответ

1

не буду включать Java, если я абсолютно не был: Java бы не добавлять никакого значения, но буду добавлять дополнительные сложности.

Это задача типа «DBA», которая принадлежит сценарию, запланированному на вкладке cron.

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

+0

«java не добавляет никакой ценности, но добавляет дополнительную сложность». - цитируется для акцента – jnovack

0

Я бы порекомендовал вам использовать http://www.talend.com для таких задач, как это.

UPDATE

Talend Open Studio для интеграции данных является открытым исходным кодом, есть некоторые другие особенности, которые propietary details here

+0

Это * выглядит * перспективным, я сохраню ссылку для будущих случаев. –

0

среды SQL Server Management Studio, задача "Импорт данных" (щелкните правой кнопкой мыши на имени Д.Б. , то задачи) сделают большую часть этого для вас. Запустите его из базы данных, в которую вы хотите скопировать данные.

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

Я использую это все время, и он работает достаточно хорошо.

каждый конкретный Давида

+0

Это поставляется с MSSQL 2005+. Я не помню инструмент, который поставляется с MSSQL 2000. –

Смежные вопросы