如何判断mysql数据库的记录已被更新

我想做两个数据库的同步,将mysql数据库的内容同步至sqlserver,由于表很多,数据量也很大,如果每次都全部复制,需要的时间太长,大家有没有很好的办法来解决,我的初... 我想做两个数据库的同步,将mysql数据库的内容同步至sqlserver, 由于表很多,数据量也很大,如果每次都全部复制,需要的时间太长,大家有没有很好的办法来解决,我的初步设想是通过mysql的日志来更新,可是我发现mysql的日志遇到中文都是乱码。另外要说明的是:mysql在windows和linux服务器上都有。 展开
 我来答
玖零123
2013-12-04 · TA获得超过140个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:123万
展开全部
如果binlog日志更新的话,则数据库一定会更新,只要监控binlog就可以。
中文乱码,应该是字符集(或者是校验字符集)的问题,可以更改一下试试。
mysql和sqlserver有很多地方不同,最好不要做异构同步,听说SyncNavigator这个工具可以做到异构数据库同步,你可以尝试一下。
追问
终于看到靠谱的回答了。我调整了数据库的字符集也不见效,SyncNavigator这个工具对源数据的要求太严格,不是太好用。
追答

可以先将字符集转换为和数据库相同的字符集,然后再导入。

最后binlog日至要用mysqlbinlog打开,有些地方不能显示为字符串(可以理解的那种)是因为那个地方使用二进制记录的。如果你的日至格式是row那么,应该全部都是不能正常显示的字符集

壹寰(深圳)科技文化有限公司
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、... 点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
知三四郎
2013-11-25 · TA获得超过616个赞
知道小有建树答主
回答量:1172
采纳率:63%
帮助的人:735万
展开全部
可以考虑使用触发器,当表记录有变化的话,把表名,id,写到一个表中,然后定时轮询这个表进行同步操作。---是个歪主意,看你的使用场景了。
追问
触发器,会造成很多问题,考虑过,难道没有一种解析日志的方法吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式