跨局域网实现mysql数据传输的办法?

比如在ip地址是1.1.1.1的服务器上有一个数据库a,a中有一个表aa;ip地址是1.1.1.2的服务器上有一个数据库b,b有一个表bb。现在每对aa插入一条数据,能不能实现对bb插入一条数据,能保证数据传输的安全性和速度更好.两个库在不同的网络内.

这个难就难在数据一致性不好保证;

1.使用消息中间件,小库插入成功后发送一条消息到中间件,然后有一个程序专门负责处理消息,将数据再写到大库里;
这里比较难的地方就是要保证A.小库写入成功要保证消息投递成功 B.消息处理处要保证数据写入大库成功才回执消息的ack;
C.消息处理的幂等性,同一条数据的消息要保证只插入成功一次;
最好还有检查机制,加上定时任务来保证;

2.程序负责双写,各个事务隔离开,先写小库,小库最好还有一张表来表示是否写了大库,小库写成功后调用写大库,如果成功就ok,如果失败则由定时任务从
小库里面的负责大库写的业务表里面捞数据,然后补大库中去,保证最终一致,大库也要保证有幂等表,防止多次写入;

希望对你有帮助...

如果两个库中的两个表是一样的,所谓插入数据到bb表是为了实现数据的同步,可以参考主从库相关资料;如果并非是为了实现数据同步,可以手动写一个业务型的事务,确认aa表中的数据和bb表中的数据同时入库才算结束本次操作,否则回退当做异常处理

这个问题不是很好做,主要的问题是数据同步,我建议可以这样做:
小型数据库在插入一条数据时,记录一下这条数据的状态(是否一已经同步),我们再启动一个线程,不断的查询状态,一旦找到没有同步的数据便发起一次同步动作,当同步到主库之后接收到ACK,再将状态标识为已经同步
需要注意:
1、插入数据和插入数据状态设为一个事务,原子操作
2、主库需要支持幂等,一旦这条数据在数据库中就要忽略插入操作

小库数据是传感器写进去的