当前位置: 首页 > news >正文

网站建设价格差别个人做理财网站

网站建设价格差别,个人做理财网站,自适应单页网站模板,做网站怎么回本背景 业务需求希望把Oracle数据库中的数据,迁移至MySql数据库中,因为需要迁移全量和增量的数据,所以希望想用数据迁移工具进行操作。 经过一些调研查询,最终打算使用DataX进行数据的迁移。 DataX简单介绍 DataX 是阿里云 DataW…
背景

业务需求希望把Oracle数据库中的数据,迁移至MySql数据库中,因为需要迁移全量和增量的数据,所以希望想用数据迁移工具进行操作。
经过一些调研查询,最终打算使用DataX进行数据的迁移。

DataX简单介绍

DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。

项目搭建
环境配置

jdk:1.8
IDEA:2023.2

1.clone源代码

DataX源码地址:https://github.com/alibaba/DataX

这里可以用各自习惯的方式,进行clone源代码至项目中,然后打开项目,等待依赖下载完成。如果这里导入太慢,可以在maven里的settings.xml配置阿里云的镜像地址,如下:

  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>          
</mirror>
2.编译打包源码

可以用IDEA中的maven工具进行编译打包源码,clean(清理),package(打包)
在这里插入图片描述

等待编译打包完成,可以在项目文件目录/core下方生成了一个target文件夹主要是需要用下方datax里面的内容。
在这里插入图片描述

也可以复制出来放在桌面上(地址:/Users/用户名/Desktop/datax[MacOS地址,win可以自行使用文件夹地址]),将打包后的文件提取出来,待后续配置配置完成,可移植至迁移源服务器上用python进行运行,这样就无需放一个大项目在服务器上进行运行。

3.配置编译后的包

可以看到文件夹下方的包目录结构如下图:
在这里插入图片描述

我们需要首先修改conf文件夹下的core.json配置,修改里面的core.transport.speed.byte,只要不为-1即可,值可以任意写,比如把byte设置为2000000,表示单个通道的大小更改为2MB
在这里插入图片描述

4.修改任务配置

打开datax文件夹下方的job文件夹,打开job.json文件,这里最重要的是readerwriter,这两分别代表了读数据库配置和写数据库配置
最开始看到的job示例任务,用到了streamreaderstreamwriter插件,这是流数据的读和写插件,DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、NOSQL、大数据计算系统都已经接入,所以可以根据我们自己的需求配置对应的插件。首先先在datax文件目录下,新建一个plugin目录
在这里插入图片描述

然后需要修改任务配置和添加对应插件组件,拿需要从Mysql数据库迁移到另一Mysql数据库举例,需要配置mysqlreadermysqlwriter两个插件

回到工程,在maven中找到mysqlreadermysqlwriter,然后也使用上方的方法进行打包,将打包出来的readerwriter文件复制到datax-plugin路径下
在这里插入图片描述在这里插入图片描述

然后修改job.json文件配置上对应的数据库地址,账号密码等相关信息。
具体配置方式可参考官网https://github.com/alibaba/DataX 数据源参考指南
修改后配置文件如下
在这里插入图片描述

5.配置运行环境

回到IDEA项目中,DataX的启动项路径在src/main/java/com/alibaba/datax/core/Engine.java类,然后可以在IDEA的右上角进行配置启动文件
在这里插入图片描述

然后需要添加一个VM options配置,添加方式如下
在这里插入图片描述

添加后,需要配置以下三项即可:

配置项配置内容描述
VM options-Ddatax.home=/Users/用户名/Desktop/dataxdatax编译后存放的地址
Program arguments-mode standalone -jobid -1 -job /Users/用户名/JavaProject/DataX/core/src/main/job/job.json运行的json文件路径
JRE1.8官方建议使用jdk1.8

ps:这里我用的是IDEA里面的job文件,运行的组件是桌面上的组件,大家可以都更改为IDEA中的内容,如果跟我一样的话,需要注意要把需要用到的组件打包到桌面datax-plugin文件夹中

6.启动项目

运行IDEA项目中的Engine,看到没有报错,即完成了数据迁移
在这里插入图片描述

失败的数据量和迁移成功的数据量也分别在读写失败总数和读出数据总数中有所描述

ps:如果用python进行执行的话,可以在data/bin路径下,执行操作python3 datax.py ../job/job.json
具体操作如下
在这里插入图片描述

总结

这次只是在需求的背景下,简单的接触了下数据迁移,若有更好的办法或者有问题的地方大家可以随意评论,也非常感谢杨林伟博主的文章介绍,让我在操作的途中少走许多坑,大家也可以看看下方的文章,希望对大家有所帮助。

相关链接

dataX官方地址

DataX教程(02)- IDEA运行DataX完整流程

http://www.yayakq.cn/news/36247/

相关文章:

  • 做网站链接的页面怎么做wordpress需要备案
  • 社保个人网站入口网名生成器
  • 青岛做网站需要多少钱oto网站开发
  • 四川大良网站建设免费做店招哪个网站好
  • 汉中网站建设价格做钢材都有什么网站
  • 有哪些做海岛的网站门户网站建设要求
  • 合肥关键词网站排名西安h5网站建设
  • 镇江网站公司响应式网站是什么
  • 弹簧机东莞网站建设宁波住房和城乡建设培训网站
  • 怎么做网站框架长沙制作公园仿竹护栏
  • 有没有免费的源码网站企业网站源码去一品资源网
  • wordpress搞笑网站源码超值高端网站设计
  • 寿光哪里做网站做网站推广的销售怎么打电话
  • 求一个全部用div做的网站网站弹窗广告怎么做
  • 好看的网站都找谁做的上海网站推广
  • 做的网站如何全屏开封seo推广
  • 专业做苗木的网站程序员做情侣网站
  • 廊坊网站快速排名优化合肥做网站的价格
  • 有什么网站可以接淘宝设计单做百姓网免费招聘信息
  • 网页设计难还是网站建设南宁波网站建站
  • 做视觉影像网站用什么软件系统好姑娘免费高清视频
  • 谷歌浏览器网页版入口seo短视频新地址在哪里?
  • 一个人完成网站建设中国空间站官网
  • 食品网站建设策划书微博关键词排名优化
  • 建平县营商环境建设局网站网站知识介绍
  • 网站建设哪个平台好英语网站大全免费
  • 眉山建网站毕业设计都是做网站吗
  • 石家庄网站seo服务推广手段有哪些方式
  • 百度贴吧首页上海网站建设优化公司
  • 百度xml网站地图呼市做网站建设的公司哪家好