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

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

时间:2024-03-17 17:30:12浏览次数:26  
标签:info 同步 name 自定义 Windows user mysql id

目录

前言

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

准备工作:

步骤操作大纲

  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?useSSL=false&useUnicode=true&characterEncoding=utf-8"],
								"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;DatabaseName=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终端执行同步文件
在这里插入图片描述
在这里插入图片描述
结果如下在这里插入图片描述

标签:info,同步,name,自定义,Windows,user,mysql,id
From: https://blog.csdn.net/qq_40765784/article/details/136652674

相关文章

  • HarmonyOS 与 ArkTS | 自定义组件
    HarmonyOS与ArkTS|自定义组件原效果:代码:@Entry@ComponentstructIndex{build(){Column(){Row(){Column(){this.ItemCard($rawfile('ic_controlcenter_eyeconfort_filled.png'))Divider().margin({top......
  • windows C++实现控制台应用程序隐藏后台运行
    C++实现程序隐藏后台运行,效果如下:方式一:#pragmacomment(linker,"/subsystem:\"windows\"/entry:\"mainCRTStartup\"")  方式二:   ......
  • react中setState是同步的还是异步的
    首先说一下setState是同步的还是异步的?1.解读setState工作流 接下来我们就沿着这个流程,逐个在源码中对号入座。首先是setState入口函数:ReactComponent.prototype.setState=function(partialState,callback){this.updater.enqueueSetState(this,partialSta......
  • macos上远程windows 直接用内网IP 比 用pc电脑名,速度更快;
    若用计算机名字的话,需要先根据ARP等协议获取终端的内网IP,有时候这一步获取不到,会很慢,因为有防火墙等多种因素;解决方法:将要远程的电脑内网IP固定,在路由器里添加到静态IP;用内网IP连接;这样速度就很快了,省去了根据PC电脑名,寻找内网IP的过程;......
  • 如何使Windows 如何让环境变量设置后 立即生效(转载)
    1.问题设置环境变量后需要重启才能生效?2.解决参考:其他——Windows环境变量含义/如何设置后立即生效/系统和用户环境变量区别参考:Windows如何让环境变量设置后立即生效在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没......
  • Windows PowerShell 执行脚本,改变执行策略
    默认情况下,WindowsPowerShell不会执行脚本。需要更改他的执行策略:使用Set-ExecutionPolicy来改变执行脚本的策略,可以输入get-helpSet-ExecutionPolicy-Online来查看在线文档。例如: 他有多种策略可以使用。-ExecutionPolicy指定执行策略。如果没有组策略,并且每个范......
  • Ollama 可以在 Windows 上运行了
    Ollama可以在Windows上运行了0.引言1.下载Ollma安装文件2.安装Ollama3.使用Ollama4.(可选)环境变量5.(可选)修改默认模型6.(可选)ollamals不能正确显示OLLAMA_MODELS设置路径的模型0.引言Ollama终于可以在Windows上运行了,一直以来都是“Comingsoon”。运......
  • langchain Chatchat windows11 CPU部署记录
    1、下载langchainChatchatgitclonehttps://github.com/chatchat-space/Langchain-Chatchat.git(可选)如果下载不下来,可能使用了代理,需要设置代理地址:gitconfig--globalhttp.proxy"localhost:你的代理端口"之后可以取消代理设置:gitconfig--global--unsethttp.proxy2......
  • windows11配置ssh别名实现免密登录linux系统
    1在windows11上安装git2在git终端输入以下命令生成id_rsa进入到.ssh目录C:\Users\xxxxx.ssh,一般情况目录在这个位置ssh-keygen-trsa-b4096-C"[email protected]"输入命令后一直回车生成3将生成的rsa_pub的内容复制到linux服务器的~/用户名/.ssh/authorized_keys中......
  • 关于nvim插件telescope-fzf-native在windows下未构建的问题解决
    关于nvim插件telescope-fzf-native在windows下未构建的问题解决首先进入文件夹(没有就自己创建注意文件夹名就是telescope-fzf-native.nvim)C:\Users\...\AppData\Local\nvim-data\site\pack\packer\start\telescope-fzf-native.nvim进入此路径的powershell或者cmd命令行,执行......