马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
DataX
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、SQL Server、Oracle、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
Features
DataX自己作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的Reader插件,以及向目标端写入数据的Writer插件,理论上DataX框架可以支持任意数据源范例的数据同步工作。同时DataX插件体系作为一套生态系统, 每接入一套新数据源该新加入的数据源即可实现和现有的数据源互通。
工具部署
- 方法一、直接下载DataX工具包:DataX下载地址
下载后解压至当地某个目录,进入bin目录,即可运行同步作业:
- $ cd {YOUR_DATAX_HOME}/bin
- $ python datax.py {YOUR_JOB.json}
复制代码 自检脚本: python {YOUR_DATAX_HOME}/bin/datax.py {YOUR_DATAX_HOME}/job/job.json
- 配置一个从Mysql数据库同步抽取数据到当地的作业:
- {
- "job": {
- "setting": {
- "speed": {
- "channel": 3
- },
- "errorLimit": {
- "record": 0,
- "percentage": 0.02
- }
- },
- "content": [
- {
- "reader": {
- "name": "mysqlreader",
- "parameter": {
- "username": "root",
- "password": "root",
- "column": [
- "id",
- "name"
- ],
- "splitPk": "db_id",
- "connection": [
- {
- "table": [
- "table"
- ],
- "jdbcUrl": [
- "jdbc:mysql://127.0.0.1:3306/database"
- ]
- }
- ]
- }
- },
- "writer": {
- "name": "streamwriter",
- "parameter": {
- "print":true
- }
- }
- }
- ]
- }
- }
复制代码 MySQL Reader需要替换的参数说明如下:
参数名称
| 说明
| username
| MySQL 连接用户名。
| password
| MySQL 连接用户密码。
| querySql
| 查询SQL,用于确定需要同步的数据范围。
| jdbcUrl
| JDBC连接信息。
|
启动DataX
- $ cd {YOUR_DATAX_DIR_BIN}
- $ python datax.py ./stream2stream.json
复制代码 同步竣事,显示日志 如下:
- ...
- 2015-12-17 11:20:25.263 [job-0] INFO JobContainer -
- 任务启动时刻 : 2015-12-17 11:20:15
- 任务结束时刻 : 2015-12-17 11:20:25
- 任务总计耗时 : 10s
- 任务平均流量 : 205B/s
- 记录写入速度 : 5rec/s
- 读出记录总数 : 50
- 读写失败总数 : 0
复制代码
参考文档:
使用DataX同步MySQL数据到表格存储_表格存储(Tablestore)-阿里云帮助中心
https://github.com/alibaba/DataX/blob/master/mysqlreader/doc/mysqlreader.md
DataX/mysqlwriter/doc/mysqlwriter.md at master · alibaba/DataX · GitHub
DataX/userGuid.md at master · alibaba/DataX · GitHub
DataX/introduction.md at master · alibaba/DataX · GitHub
|