目前我的想法是,写个脚本定时把数据从 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。 |