如何在 MySQL 数据库之间同步数据表

如何在 MySQL 数据库之间同步数据表,第1张

这一需求在不同机器上的,

1,通过replication (master-slaves)实现了这两张表的复制功能,

2,mysql的版本是5.1.54,基于记录的复制(Row-Based Replication)。

3,但是在备库调用存储过程时出了问题,这个存储过程中使用了UUID_short()函数,在存储过程这个函数不能产生新值。

如果是同一个mysql服务端的两个数据库同步可考虑下触发器,如果是不同端口的两个mysql服务端跟在两台服务器同步配置上没有区别。

数据库最好不要做主从,不然性能会降低很多的。

可以采取其他的方法撒,比如分布式存储。可以考虑下memcachedb,实现持久存储。

表结构一致的话,可以考虑映射表去实现来的(shell脚本定时同步,触发器),不过shell脚本会将环境搞的复杂一点,维护也会相对麻烦.

映射表具体实现(在要同步的数据库下创建相同的表结构):

CREATE TABLE table_name

(

column_name column_type ....

....

key ....

)

ENGINE=MYISAM DEFAULT CHARSET=utf8

CONNECTION="mysql://user:pwd@ip_address/db_name/table_name"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6111041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存