2.Datax数据同步之Windows下,mysql和sqlserver之间的自定义sql文数据同步

目录

  • 前言
  • 步骤操作大纲
  • 步骤明细
    • mysql 至 sqlServer
    • sqlServer 至 mysql
    • 执行同步语句中报

前言

上一篇文章实现了不同的mysql数据库之间的数据同步,在此基础上本篇将实现mysql和sqlserver之间的自定义sql文数据同步

准备工作:

  • JDK(1.8以上,推荐1.8)
  • Python(2或3都可以)
  • Apache Maven 3.x (Compile DataX)
  • Datax插件下载
  • mysql5.7
  • sql server2012

步骤操作大纲

  1. mysql和sql server创建好对应的数据库和表结构
  2. mysql填充数据
  3. 撰写mysqlToSqlServer.json文件
  4. windows终端执行同步文件
  5. 查看结果
  6. 撰写sqlServerToMysql.json文件
  7. windows终端执行同步文件
  8. 查看结果

步骤明细

mysql和sql server创建好对应的数据库和表结构如下图所示
在这里插入图片描述
在这里插入图片描述
安装sql server2012时,.NET Framework3.5必须被勾选中,否则最后一步无法完全安装成功
在这里插入图片描述
如果遇到了0x80080005 windows更新失败导致的net framework3.5安装失败
点击该作者博客迅速解决

mysql 至 sqlServer

撰写mysql同步至sqlServer的json文件

{"job": {"setting": {"speed": {"channel":1},"errorLimit": {"record": 0,"percentage": 0.02}},"content": [{"reader": {"name": "mysqlreader","parameter": {"username": "root", "password": "123456","connection":[{"jdbcUrl":["jdbc:mysql://127.0.0.1:3306/lvyy_test"],"querySql":["select id,name,content,createdate from t_user_info where id > 1"]}]}},"writer": {"name": "sqlserverwriter","parameter": {"username": "sa","password":"123456","column": ["id","name","contents","createdate"],"preSql":["delete from t_user_info"],"connection":[{"jdbcUrl":"jdbc:sqlserver://127.0.0.1:1433/lvyy01","table":["t_user_info"]}]}}}]}
}

windows终端执行同步文件
如果遇到报错:The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
点击该作者博客迅速解决
在这里插入图片描述
在这里插入图片描述
结果如下
在这里插入图片描述

sqlServer 至 mysql

撰写SqlServer同步至mysql的json文件

{"job": {"setting": {"speed": {"channel": 1}},"content": [{"reader": {"name": "sqlserverreader","parameter": {"username": "sa","password": "123456","connection": [{"jdbcUrl": ["jdbc:sqlserver://127.0.0.1:1433;DatabaseName=lvyy01"],"querySql":["select id, name, contents, createdate from t_user_info where id < 3"]}]}},"writer": {"name": "mysqlwriter","parameter": {"username": "root","password": "123456","column": [ "id", "name","content","createdate"],"preSql": ["delete from t_user_info"],"connection": [{"jdbcUrl": "jdbc:mysql://127.0.0.1:3306/lvyy0102?useSSL=false&useUnicode=true&characterEncoding=utf-8","table": ["t_user_info"]}]}}}]}
}

windows终端执行同步文件
在这里插入图片描述
在这里插入图片描述
结果如下
在这里插入图片描述

执行同步语句中报

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/740645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亲测抖音小程序备案流程,抖音小程序如何备案,抖音小程序备案所需准备资料

抖音小程序为什么要备案&#xff0c;抖音官方给出如下说明&#xff1a; 1、2024年3月15日后提交备案的小程序将不保证2024年3月31日前平台可初审通过&#xff1b; 2、2024年3月31日后未完成备案小程序将被下架处理。 一&#xff0c;备案前需准备资料 &#xff08;一&#xff0…

BUUCTF-----[SWPU2019]Web1

打开页面&#xff0c;原本以为是二次注入,结果不是&#xff0c;先注册一个账户 在申请发布广告中&#xff0c;发现反射性xss(然而没有什么用) 在广告申请名字中发现注入点 开始注入 通过一系列的测试&#xff0c;发现系统过滤了#&#xff0c;or&#xff0c;空格 orde…

《Fallacies of Distributed Systems》原文手译

Fallacies of Distributed Systems 分布式系统的谬误 Fallacies of distributed systems are a set of assertions made by L Peter Deutsch and others at Sun Microsystems describing false assumptions that programmers new to distributed applications invariably mak…

高性能 数据库连接池 HikariCP | 连接池大小配置误区

👀 上节回顾:上一节对 HikariCP 数据源的配置进行了详细了解。 👉 本节目标:关于连接池大小的设定,有一定的误区,必读。【没想到,有误区😂】 连接池越大越好?No!!! 有这样的场景:10000 个并发前端用户,每秒 2000 个事务执行,如何配置连接池的大小?配 200?配…

已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法,亲测有效!!!

已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 总结 博主v&#xff1a;XiaoMing_Java 问题分析 在使用Hadoop分布式文件系统&a…

java中string类型常用的37个函数

java中string类型常用的37个函数—无极低码 int indexOf(int ch, int fromIndex) 、int indexOf(int ch) 、int indexOf(String str, int fromIndex) 、int indexOf(String str) 、int lastIndexOf(int ch, int fromIndex) 、int lastIndexOf(int ch) 、int lastIndexOf(Strin…

2063:【例1.4】牛吃牧草

时间限制: 1000 ms 内存限制: 65536 KB 提交数:104458 通过数: 64963 【题目描述】 有一个牧场&#xff0c;牧场上的牧草每天都在匀速生长&#xff0c;这片牧场可供15头牛吃20天&#xff0c;或可供20头牛吃10天&#xff0c;那么&#xff0c;这片牧场每天新生的草量…

26-4 SQL注入攻击 - 不同数据库系统利用dnslog姿势

环境准备:SQL注入攻击 - SQL注入无回显,盲注又被封怎么办?-CSDN博客 构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、MySQL 在 MySQL 数据库管理系统中,可以利用 load_file 函数来执行文件读取操作,并通过注入恶意代码来触发 DNS…

程序分享--排序算法--归并排序

关注我&#xff0c;持续分享逻辑思维&管理思维&#xff1b; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导&#xff1b; 有意找工作的同学&#xff0c;请参考博主的原创&#xff1a;《面试官心得--面试前应该如何准备》&#xff0c;《面试官心得--面试时如何进行自…

操作系统--LRU算法,手撕

今天研究一下LRU算法&#xff0c;上学期学数据结构的时候就应该学一下这个算法&#xff0c;不过后面操作系统也会讲到LRU算法 题目 LRU缓存leetocde146 LRU&#xff08;Least Recently Used&#xff0c;最近最少使用&#xff09;算法是一种常见的缓存替换算法&#xff0c;通…

windows系统图标变白设置

我们在使用系统的时候&#xff0c;通常会在桌面创建图标&#xff0c;有时候桌面图标过多&#xff0c;整理图标放在新建文件夹的时候&#xff0c;图标变白&#xff0c;通常情况下都是缓存问题&#xff0c;这里也是删除缓存解决演示系统&#xff1a;windows11 1显示图标缓存目录 …

保护数字前沿:有效的威胁暴露管理

人工智能技术正在从根本上改变网络安全领域的方向。仅 2023 年&#xff0c;全球企业预计将在人工智能上花费 1027.8 亿美元&#xff0c;以阻止网络安全威胁。 人工智能 (AI)在增强网络安全措施方面发挥着关键作用&#xff0c;因为它能够快速分析大量数据并识别可能表明潜在威胁…

Unity 显示MeshRenderer的渲染层级

Unity 显示MeshRenderer的渲染层级 前言源码MeshRendererInspectorSkinnedMeshRendererInspector 参考 前言 Mesh Renderer和Skinned Mesh Renderer组件默认不显示Order&#xff0c;找了个工具显示一下。 源码 下面两个代码放入Editor文件夹中 MeshRendererInspector Me…

vue的导入

import { onMounted, onUpdated, onUnmounted } from ‘vue’; 单一导出&#xff08;不使用 {}&#xff09;&#xff1a;通常用于导入vue组件 当一个模块只导出一个内容时&#xff0c;可以直接导入&#xff0c;无需使用 {}。多个导出&#xff08;使用 {}&#xff09;&#xff…

代码随想录day34 Java版

416. 分割等和子集 我们的目标是尝试从这些数字中选取一部分数字&#xff0c;使得它们的和恰好等于数组总和的一半。这相当于在背包容量为总和的一半的情况下&#xff0c;尝试装入物品&#xff0c;看是否能够恰好装满背包。 class Solution {public boolean canPartition(int…

Linux无分区表

前言 最近我在研究pve bcache &#xff0c;发现了bcache默认创建的分区bcache0默认的分区是MBR 也就是说&#xff0c;这个分区最大只能存2T数据&#xff0c;我硬盘是6T的&#xff0c;浪费了很多空间 解决 rootpve:~# fdisk /dev/bcache0 Welcome to fdisk (util-linux 2.38…

C++Qt学习——不用UI文件编程

在创建文件的时候不要选中Generate form这块 创建的文件如下图所示&#xff0c;比起之前的没有了form这一快 1、在mainwindow.h里面声明按钮对象 2、在mainwindow.cpp里实例化按钮 2.1、方法一 pushButton new QPushButton();pushButton->show(); 但是发现显示是分离的 2…

【spring】-多模块构建二-问题整理

1、bean注入问题 The injection point has the following annotations: - org.springframework.beans.factory.annotation.Autowired(requiredtrue) 解决1&#xff1a; 由于引入的bean类 不属于启动类的子模块下&#xff0c;需要在启动类手动声明扫描的类 也适用于公共子模…

【图文详解】Maven Helper插件解决Maven冲突

文章目录 插件问题解决过程 在面试中解决问题的能力和思路是考察的重点&#xff0c;面试官问会问我们有没有解决过maven冲突。以下造了一个maven冲突&#xff0c;手把手教学如何解决Maven冲突。 插件 插件在idea插件中搜索Maven Helper 问题 解决过程 根据上面日志知道是log…

触发器

触发器的用途1 利用触发器检查输入数据的合理性 利用触发器维护冗余数据查看触发器 一、为什么使用触发器 触发器&#xff08;TRIGGER&#xff09;是MySQL的与表的insert&#xff0c;delete&#xff0c;update语句相关的数据库对象之一&#xff0c;当表上出现特定事件时&#…