2013-02-20 63 views
0

我需要將所有數據從MS SQL服務器複製到MySQL服務器。我打算使用Quartz調度程序來執行此操作。該調度程序將每晚運行並將數據從MS-SQL-Server移至MySQL服務器。任何人都可以請告訴這是否沒問題,或者有沒有其他更好的方法來做到這一點?將數據從MS SQL服務器複製到MySQL

更新:
我需要用40列轉移只有一個表(從MS SQL服務器到MySQL)

+0

是的,我個人認爲這是很好的,因爲你正在運行,每天晚上更容易。 – 2013-02-20 07:58:37

+0

如果您沒有可以爲您完成這項工作的ETL工具,那麼使用'Quartz'來創建您自己的cron來完成這項工作。這很奇怪,因爲MSSQL提供了這種工具,甚至可以創建一個SQL Server作業來執行ETL。你正在使用哪個MSSQL版本? – 2013-02-20 07:59:05

+0

正如你所提到的「只有一列有40列」。爲了完成任務,'JDBC'更輕鬆快捷。 – lichengwu 2013-02-20 08:20:13

回答

1

,除非我絕對必須,我不會涉及的Java。

這是一個「DBA」類型任務,屬於使用cron選項卡調度的腳本。

如果我正在實現它,我會將源數據庫導出爲SQL腳本,然後通過在目標上運行它來導入它。

+0

「java將不添加任何值,但會增加額外的複雜性。」 - 引用強調 – jnovack 2014-07-10 20:20:20

0

我會建議你使用http://www.talend.com對於這樣的任務。

UPDATE

了Talend Open Studio的數據集成是開源,還有一些其他的功能,這是propietary details here

+0

它*看起來很有希望,我會保留未來案例的鏈接。 – 2013-02-20 08:03:55

0

SQL Server Management Studio中對數據庫名稱 「導入數據」 任務(右鍵點擊,然後任務)將爲你做大部分工作。從要複製數據的數據庫運行它。

如果這些表不存在,它會爲您創建它們,但您可能需要重新創建任何索引等。如果表格確實存在,它會默認添加新數據,但您可以調整(編輯映射),以便刪除所有現有數據。

我一直都在使用它,它工作得很好。 Java的將是增加沒有價值,但會增加額外的複雜性:

副大衛

+0

這與MSSQL 2005+。我不記得MSSQL 2000附帶的工具。 – 2013-02-20 08:02:34

相關問題