2013-02-20 64 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

相关问题