影响2台服务器的存储过程

时间:2012-07-23 13:32:59

标签: mysql stored-procedures

我想在将数据插入表中时创建一个MYSQL存储过程,数据也将插入到其他服务器表中。

我知道这在ORACLE数据库中是可行的,但我不知道它是否适用于MYSQL。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

是的,在MySQL中可以使用以下方法:

  1. 表联合:创建一个新的联合表,与具有ENGINE=FEDERATED的主表相同,该表具有MySQL连接字符串用户名密码和其他服务器的主机ID。在另一台服务器上,您需要创建一个新用户并为该用户提供插入授权。 在主表上写一个TRIGGER,在主表上插入AFTER INSERT到联邦表中。

  2. 复制:设置从server1(MASTER)到server2(SLAVE)的复制,并将此表添加到复制中。

答案 1 :(得分:0)

您是否希望定期复制多个数据库之间的所有数据(在表格中)?

http://dev.mysql.com/doc/refman/5.0/en/replication.html

或者您想传播插入内容吗?

你的答案可能在

How to create linked server MySQL