MySQL数据库实现本地数据库和远程服务器数据库数据同步

2023-10-29

项目中有两个数据库:本地数据库和远程服务器数据库。数据要在本地经过数据洗涤后才传上服务器数据库。之前用的Navicat工具,但是速度慢,且无法设置定时同步。后来改用Datax,它的效率真的非常高。
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。
官方地址:下载地址
我是下载完整包,比较方便不用maven编译在这里插入图片描述
使用步骤:
(1)环境准备:
JDK1.8、python2.6.x(装python3.0会报错)、maven3.x.x(下载源码包时,需要用maven编译)
(2)使用:
将下载好的datax.tar.gz解压,找到job.json文件,路径:E:\datax\job\job.json,用编辑器打开:

{
    "job": {
        "setting": {
            "speed": {
                "channel":1
            },
           
        },
        "content": [
            {
                "reader": {
                    "name": "mysqlreader",
                    "parameter": {
"connection": [
                            {
				//配置sql语句查询要同步的数据querySql,配置querySql后不需要配置column和table,因为当用户配置querySql时,MysqlReader直接忽略table、column、where条件的配置,querySql优先级大于table、column、where选项。
				 "querySql": [
                                    "select * FROM 表名 WHERE date1>='2018-12-24';"
                                ],
                                "jdbcUrl": ["jdbc:mysql://[读数据数据库的ip地址]:3306/数据库名?useUnicode=true&characterEncoding=utf8&yearIsDateType=false&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&rewriteBatchedStatements=true"],
                               
                            }
                        ],
                        "password": "登录数据库的密码",
                        "username": "登录数据库的用户名",
                        
                        
                    }
                },
                "writer": {
                    "name": "mysqlwriter",
                    "parameter": {
			"password": "登录数据库的密码",
                        "username": "登录数据库的用户名",
                        "column":["*"],
				   "connection": [
                            {
                                "jdbcUrl": "jdbc:mysql://[写数据的IP地址]/数据库名",
                                "table": ["数据表名"]
                            }
                        ],
                    }
                }
            }
        ]
    }
}

打开cmd控制台,执行datax的datax.py,命令:python E:\datax\bin\python E:\datax\job\job.json,运行结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL数据库实现本地数据库和远程服务器数据库数据同步 的相关文章

  • 为 Codeigniter 中的 foreach() 提供的参数无效

    我收到错误消息 我的视图中 foreach 的参数无效 我想显示 mysql 表中的所有条目 但我不断收到错误消息 我是 Codeigniter 的新手 无法真正弄清楚如何解决这个问题 代码如下 我的模型 display branch ph
  • 在MySQL中永久设置auto_increment_offset

    我以 root 身份运行命令 set auto increment offset 2 但从其他连接上看不到效果 为什么不 它是全球性的 From http dev mysql com doc refman 5 1 en replicatio
  • Mysql 中的 MD5 和 Salt

    如何 解密 各种电商存储的密码添加 盐 我不是密码专家 所以 在过去 我使用过类似的东西 SELECT FROM mytable WHERE email email AND passwd MD5 pwd MySql MD5 函数只接受一个参
  • Node.js - 我可以在 PhoneGap / Cordova 应用程序上安装 NPM 包吗?

    感谢 Cordova 我正在构建一个移动应用程序 并且由于 Cordova 基于 Node js 我认为我可以在应用程序中使用 NPM 包 例如 我希望我的移动应用程序能够与远程 MySQL 数据库通信 我想我可以使用 mysql NPM
  • 在 LAMP 配置中创建个性化 URL

    在 LAMP 配置下创建用户个性化 URL 的最佳方法是什么 例如 可以按如下方式访问用户个人资料页面 http www website com profile php id 1 http www website com profile p
  • MySQL 多索引与多列索引进行搜索

    在我正在编写的软件中 它能够搜索给定的表以获取信息 搜索表单有 5 个字段 当然所有字段都对应于表中的不同列 但所有字段都是可选的 我的问题是关于多列索引是否有效以及为其构建查询的正确方法 如果我有一个跨 5 列的索引 并且我构建了一个查询
  • MySql 5.0 可以查看位于另一台服务器上的表吗

    MySql 5 0 视图可以使用位于另一台服务器上的表吗 创建这样的视图的语法是什么 联合表 http dev mysql com doc refman 5 0 en federated storage engine html http d
  • 从mysql数据库读取pdf文件

    我正在使用这个例子http www php mysql tutorial com wikis mysql tutorials uploading files to mysql database aspx http www php mysql
  • mysql utf8_general_ci 区分大小写

    我有一个 mysql 数据库 我使用 utf8 general ci 不区分大小写 在我的表中 我有一些列 例如 ID 和区分大小写的数据 例如 iSZ6fX 或 AscSc2 为了区分大写和小写 最好只在这些列上设置 utf8 bin 如
  • 如何在 Eclipse 中使用 MySql 数据库

    我对编程非常陌生 所以请耐心等待 如果一开始我没有理解的话 请提前道歉 我正在做一个本科编程项目 需要在 Java 程序中创建一些数据库 我正在使用 eclipse galilo 来编写我的程序 我已经下载了一个连接器 J 但还不知道应该如
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • 使用存储过程并发访问MySQL数据库

    我有一个存储过程 它将读取然后增加数据库中的值 许多程序同时使用这个特定的过程 我担心并发问题 特别是读写器问题 有人可以建议我任何可能的解决方案吗 thanks 首先 正如另一篇文章中所述 使用 InnoDB 从 MySQL 5 5 开始
  • 在 Entity-Framework Core 中批量插入到 MySQL [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个由约 10 000 个对象组成的列表 比方说类Person 我需要将其插入到 MySQL 表中
  • 保存用户的身高和体重

    我应该如何将用户的身高和体重存储在MySQL数据库中 以便我可以使用这些信息来查找特定身高或体重内的用户 另外 我需要能够以英制或公制显示此信息 我的想法是存储以厘米为单位的身高和以公斤为单位的体重信息 我更喜欢公制而不是英制 我什至可以让
  • MySQL 命令输出在命令行客户端中太宽[重复]

    这个问题在这里已经有答案了 我在用mysql终端模拟器中的命令行客户端lxterminal在Ubuntu中 当我运行以下命令时 mysql gt select from routines where routine name simplep
  • 用于分页的php示例脚本[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以建议一个好的分页 php 脚本 其中人们想要分页显示数据库中的大量项目 以下链接可以帮助您
  • 使用 JOIN 和 UNION 合并不同表中的记录

    我需要创建一个查询来组合两个表中的数据 我认为可能是 JOIN 和 UNION 的组合 在此示例中 我需要列出状态处于活动状态的所有姓名 仅一次 并将他们的葡萄酒 苏打水 晚餐 甜点和水果偏好组合起来 按姓名排序 我不确定单独的 JOIN
  • 一次将多个值插入MySQL [重复]

    这个问题在这里已经有答案了 谁能解释一下为什么这个 PHP MySQL 不起作用 基本上我需要从表单中一次插入大量行 因此会有多个名称字段 多个短 中 长字段等 我收到此错误 Notice Undefined variable Short1
  • ON DUPLICATE KEY UPDATE 的自动增量过多

    我有一个包含列的基本表 id 主要是AI 名称 唯一 etc 如果唯一列不存在 则插入该行 否则更新该行 INSERT INTO pages name etc VALUES bob randomness ON DUPLICATE KEY U
  • 在无文本搜索查询中使用 sphinx 与 MySQL

    我有这样的疑问 假设我有一个大表 与一个较小的用户表有关系 这个想法是在那个真正的大表中搜索大于给定日期的日期并按分数 例如大整数 排序 并同时获取相关的用户信息 此查询的结果大约每 10 分钟就会更改一次 所以 没有文本搜索 但我有一个非

随机推荐

  • Mybatis多表联查的几种办法

    前言 开发过程中 对数据库多表连接查询是常规操作 Mybatis plus 在多表连接查询上提供了很好的支持 通常 表与表之间存在四种映射关系 一对一映射 多对一映射 一对多映射 多对多映射 在处理的过程中 多对一和一对一映射一般采用同一种
  • vb.net制作动态链接库(*.dll)

    dll制作专栏 关于vb net图像 视频处理的类库调用 大Mod制造者abfun的博客 CSDN博客 新建一个类库 我相信这不需要细讲了 dll有什么优点 第一 减少应用程序体积 但是单独的dll有时也会占用不少空间 第二 减少程序内存
  • 【Neo4j】第 7 章:社区检测和相似性措施

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • Java BufferedWriter.write()具有什么功能呢?

    转自 Java BufferedWriter write 具有什么功能呢 BufferedWriter write 功能说明 bufferedWriter write 写入数据到文件中 由于缓冲区大小有限 需调用flush方法及时刷新缓冲区
  • HTML——列表标签

    使用场景 在网页中按照行展示关联性的内容 如 新闻列表 排行榜 账单等 特点 按照行的方式 整齐显示内容 种类 无序列表 有序列表 自定义列表 1 无序列表 ul 标签表示 HTML 页面中项目的无序列表 一般会以项目符号呈现列表项 而列表
  • Matlab实现支持向量机算法(附上多个完整仿真源码)

    支持向量机是一种常见的机器学习算法 它可以用于分类和回归问题 在Matlab中使用支持向量机 可以方便地构建和训练模型 并进行预测和评估 本文将介绍Matlab支持向量机的基本原理以及一个简单的分类案例 文章目录 1 支持向量机的基本原理
  • 华为网络工程师虚拟服务器软件,软考网络工程师华为、思科指令大全

    原标题 软考网络工程师华为 思科指令大全 华为命令大全 一 配置交换机的名称和密文密码 用户视图 system view 进入系统视图配置 Huawei 系统视图 Huawei quit 或 return 退出系统视图模式 Huawei s
  • 如何在完成css路由跳转动画样式的同时完成umi路由鉴权?

    具体解决步骤 1 在src的目录下 和page同级 新建一个wrappers文件夹 这个名称是固定的 在文件夹下新建 Auth tsx文件 2 在文件里面的写入以下内容 import Redirect from umi export def
  • SpringBoot 中 @SpringBootApplication注解背后的三体结构探秘

    概 述 SpringBoot 约定大于配置 的功力让我们如沐春风 在我之前写的文章 从SpringBoot到SpringMVC 也对比过 SpringBoot 和 SpringMVC 这两个框架 不过最终 SpringBoot 以超高的代码
  • 计算机网络 : 综合实验

    打算稍微做一下实验课程的回顾 话不多说 正文开始 期末周的好同志就是这么单刀直入 综合实验 实验目的和要求 实验图 实验原理 实验仪器设备 实验步骤 过程数据记录 实验结果分析与总结 实验目的和要求 了解路由协议的作用 学习动态路由协议的工
  • c++语言所有函数都是外部函数.,简单讲解C++的内部和外部函数以及宏的定义

    C 内部函数和外部函数 函数本质上是全局的 因为一个函数要被另外的函数调用 但是 也可以指定函数只能被本文件调用 而不能被其他文件调用 根据函数能否被其他源文件调用 将函数区分为内部函数和外部函数 内部函数 如果一个函数只能被本文件中其他函
  • Servlet容器(Web容器)是什么

    Servlet 容器就是 Servlet 代码的运行环境 实现 Servlet 规范定义的各种接口和类 因为是基于 Java 语言的 运行必然少不了 JRE 的支持 这样的能运行Servlet 代码的就是Servlet容器 tomcat容器
  • jmeter基础使用方法

    文章目录 一 配置环境变量 二 Jmeter默认语言设置 三 启动 线程组的创建 发送http请求 数据报告 一 配置环境变量 设置JMETER HOME 及jemeter解压目录 设置CLASSPATH 此处分别配置ApacheJMete
  • 【一文清晰】单元测试到底是什么?应该怎么做?

    我是java程序员出身 后来因为工作原因转到到了测试开发岗位 测试开发工作很多年后 现在是一名自由职业者 1 什么是单元测试 2 该怎么做单元测试 一 什么是单元测试 单元测试 unit testing 是指对软件中的最小可测试单元进行检查
  • 网络工程师(中级)知识点记录

    软考中级网络工程师大纲地址 链接 https pan baidu com s 1vqKdtA9CeMxozXwLetQp8A 提取码 pbb6 内容还挺全的 可以拿来当做学习知识点用 1 现代的计算机网络是从 1969年美国国防部的ARPA
  • sql 统计查询(按月统计)

    String 类型 转化为 年月日 yyyy mm dd to date substr t submit time 1 10 如果统计一年 需要用 left join select level mymonth from dualconnec
  • opencv报错【warn】 global....... imread(

    检查你的输入依赖 debug用带d结尾的lib release用不带d的 把多余的删掉即可
  • C语言小游戏:猜数字小游戏(猜1-100的数字)

    初学c语言循环部分的萌新可以看看 内含有详细讲解 试着自己去理解会有很大帮助 include
  • 基于MATLAB的指纹识别算法仿真实现

    FPGA教程目录 MATLAB教程目录 目录 一 理论基础 二 核心程序 三 测试结果 一 理论基础 在指纹图像预处理部分 论文对预处理的各个步骤包括规格化 图像分割 中值滤波 二值化 细化等以及各个步骤的方法进行了深入的分析和研究 选择了
  • MySQL数据库实现本地数据库和远程服务器数据库数据同步

    项目中有两个数据库 本地数据库和远程服务器数据库 数据要在本地经过数据洗涤后才传上服务器数据库 之前用的Navicat工具 但是速度慢 且无法设置定时同步 后来改用Datax 它的效率真的非常高 DataX 是阿里巴巴集团内被广泛使用的离线