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