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

datax同步MySQL数据到mongodb

根据生产需要,同步非实时数据到mongodb。经过同事间的不断研究,特弄出了这样一套方案:MySQL(RDS)------> Datax------>mongodb。
我们的mysql用的是阿里云的rds,datax也是阿里用的非常多的,安装部署较为简单。
datax部署:
下载地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
下载后解压至本地某个目录,进入bin目录,即可运行同步作业:
cd {YOUR_DATAX_HOME}/bin
python datax.py {YOUR_JOB.json}
monogdb部署:
添加yum源:cd /etc/yum.repos.d
cat > mongodb-org-4.0.repo << EOF
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
EOF
安装之前先更新所有包 :yum update
接下来开始安装:yum -y install mongodb-org
安装完成后根据自己的需求更改配置文件:/etc/mongod.conf
最后启动:systemctl start mongodb

接下来就是重中之重了,配置datax
进入datax的目录,进入bin文件,编辑json文件,具体配置文件参考:https://github.com/alibaba/DataX/blob/master/userGuid.md
最后执行命令启动datax:
cd {YOUR_DATAX_DIR_BIN}
python datax.py ./stream2stream.json

注:生产环境可以使用shell脚本定时更改json文件以实现每天备份数据,由于我的mysql表和mongodb表都是以时间戳命名的,所以我只需要动态更改json文件里面的时间戳就可以了。
datax同步MySQL数据到mongodb
配合定时任务就可以实现每天修改配置文件了

转载于:https://blog.51cto.com/13502820/2366169

相关文章:

  • zephir的安装
  • jav核心(十四):集合类型操作:Collection、List、Set;Map集合;Iterator迭代器
  • 赋值,copy和deepcopy
  • 洛谷 4382 [八省联考2018]劈配——二分图匹配
  • ubuntu18.04系统下用devstack安装openstack(最新版)
  • Solr笔记二之Solr与Tomcat整合
  • 代码块
  • 【Unity Shaders】《Unity Shaders and Effects Cookbook》总结篇
  • 如何将PPT转成Word格式?好用的格式转换工具!
  • [翻译] RSKImageCropper
  • 独热编码和dummy编码的作用
  • iOS绘图例2:增加Undo/Redo功能
  • grep简单用法及脚本基础篇
  • SysUtils.UpperCase、SysUtils.LowerCase - 大小写转换
  • 使用X-UA-Compatible来设置IE浏览器兼容模式
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2018一半小结一波
  • AWS实战 - 利用IAM对S3做访问控制
  • EOS是什么
  • Git学习与使用心得(1)—— 初始化
  • HashMap剖析之内部结构
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • javascript 哈希表
  • js继承的实现方法
  • linux安装openssl、swoole等扩展的具体步骤
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Magento 1.x 中文订单打印乱码
  • Markdown 语法简单说明
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1092
  • session共享问题解决方案
  • tensorflow学习笔记3——MNIST应用篇
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • web标准化(下)
  • 编写高质量JavaScript代码之并发
  • 代理模式
  • 今年的LC3大会没了?
  • 精彩代码 vue.js
  • 利用jquery编写加法运算验证码
  • 用mpvue开发微信小程序
  • NLPIR智能语义技术让大数据挖掘更简单
  • 第二十章:异步和文件I/O.(二十三)
  • 如何用纯 CSS 创作一个货车 loader
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (每日持续更新)jdk api之FileReader基础、应用、实战