有一个需求需要定时从 mysql 导出数据到 sql server

目前我的想法是,写个脚本定时把数据从 mysql 上导出成 csv 文件,然后 scp 复制到 window server (不太清楚能不能 scp )上,window server 上再写个脚本定时刷新有没有新文件,有的话,就解析导出到 sql server 中。有没有什么更好的方法。

目前我的想法是,写个脚本定时把数据从 mysql 上导出成 csv 文件,然后 scp 复制到 window server (不太清楚能不能 scp )上,window server 上再写个脚本定时刷新有没有新文件,有的话,就解析导出到 sql server 中。有没有什么更好的方法。
|
tjyao520May 31, 2019
1
navicat 连上 MySQL 不行么?
|
|
pmispigMay 31, 2019
3
过来人告诉你,导出 CSV 一般是不行得,比如时间格式不一样,null 和空字段处理也不一样,各种冲突
|
|
x66May 31, 2019
4
CSV 坑多,我们用 kettle 做数据增量同步
|
|
lihongjie0209May 31, 2019
5
kettle
|
|
gz911122May 31, 2019
8
kettle +1 之前公司这么搞
现在公司的话,每次插入的时候发个 kafak,然后另外一边订阅消费. 还有定时任务读 binlog 的,然后插入另外一个库 |
|
d0m2o08May 31, 2019
9
传输大文件我都是开个 http 服务,直接下载
小文件就用 nc |
|
nexply1920May 31, 2019
11
直接 wireguard 组个虚拟局域网不就通了嘛
|
|
flyoungstudioMay 31, 2019
12
网络不通怎么 scp ?拿 U 盘拷?
|
|
whsirMay 31, 2019
13
rsync ?
|
|
14
@flyoungstudio 抱歉,是我没说清楚,mysql 服务器+centos7 在一个局域网,但是 centos7 有公网 ip,sql server 服务器+window server r2 2008 服务器在一个局域网,window 有公网 ip。一共是 4 台机器
|
|
TakamineMay 31, 2019 via Android
15
导出来 csv 还不如直接 dump。(。ò ∀ ó。)
|
|
ActraceMay 31, 2019
16
写个程序不难吧。。
|
|
liaojlMay 31, 2019 via Android
17
我想的是 CentOS 上写个定时器,WinSever 上暴露个 RPC。定时器隔段时间检查 MySQL 有没有新数据,有新数据的话,就调 WinServer 的 RPC 同步到 SQL Server。
|