繁体   English   中英

如何使用Shell脚本将每日数据从Oracle表迁移到MySQL表?

[英]How to migrate daily data from Oracle table to MySQL table using Shell script?

我需要将数据插入到MySQL表中。 数据通常通过SQL文件来自Oracle数据库,该SQL文件具有一些查询以从Oracle数据库表获取数据。

因此,我需要使用Shell脚本每天自动执行此过程。 因此它将运行SQL文件(Oracle)并获取数据。 数据必须移至特定的MySQL表。

所以操作就像

  1. 连接到Oracle服务器。
  2. 在该服务器上执行SQL。
  3. 将收集的数据移至MySQL表。

我想每天以cron的身份运行该操作。

我正在LAMPP环境中工作。

这是我的问题,

  1. 有没有标准的工具可以做到这一点?
  2. 我们可以使用shell脚本来实现吗? 如果是这样,请向我建议步骤。
  3. 或者,如果您建议我自己优化的方法,那将是很棒的。

谢谢,拉贾

您可以使用cron作业来实现,

  1. 编写一个从Oracle DB导出数据的sql文件,即包含带有适当where子句的export table命令的sql文件
  2. 编写一个将数据导入Mysql DB的sql文件,即在Mysql中类似的import file命令
  3. 编写一个运行这两个sql文件并验证Mysql表中数据的shell文件

安排cron作业以每天在特定时间运行此Shell脚本。

请检查Oracle和Mysql上的导入/导出文件格式,这些格式可能会有所不同,因为一种是免费软件,另一种是商业软件。 如果存在差异,则需要修改一些数据/文件,否则就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM