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

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

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