MySQL表级复制

我有3台服务器,比如A,B& C.所有都有相同的数据(相同的数据).现在我想要的是让A成为主人而B,C成为奴隶.

但情况是我只想从主服务器(服务器A)的单个数据库中复制一些表.

所有服务器都运行相同的数据.因此,无需从主服务器获取转储并在从服务器上恢复.

只是为单个数据库中的某些表设置复制.

这样做有什么害处吗?我应该遵循哪些步骤来实现这一目标?

解决方法:

正如Phil提到的那样,replicate-do-table选项是您希望实现目标的选择.只是抛出几个警告:

>在高写入负载下,开销可能会受到惩罚.使用look at the logic确定是否应在从站上执行二进制日志中的行.
>据推测,master(行或语句)的binlog格式不会影响表过滤规则.但是,根据我的理解(未经测试),如果您有任何影响表的存储例程,则replicate-do-table规则不适用:

This option affects only statements that apply to tables. It does not affect statements that apply only to other database objects, such as stored routines. To filter statements operating on stored routines, use one or more of the –replicate-*-db options.

因此,如果您使用任何存储过程来修改表,则可能会遇到复制失败的一些问题.

上一篇:mysql replication 时间必须同步


下一篇:oracle db组面试 复习数据库